Вопросы по теме 'libc'
Модульное тестирование для неудачного malloc()
Каков наилучший способ для модульного тестирования путей кода с неудачным malloc() ? В большинстве случаев это, вероятно, не имеет значения, потому что вы делаете что-то вроде
thingy *my_thingy = malloc(sizeof(thingy));
if (my_thingy == NULL) {...
9397 просмотров
schedule
08.12.2022
функция fgets() в C
Я знаю, что все говорили мне использовать fgets, а не gets из-за переполнения буфера. Однако меня немного смущает третий параметр в fgets() . Насколько я понимаю, fgets зависит от:
char * fgets ( char * str, int num, FILE * stream );...
37880 просмотров
schedule
05.03.2022
Почему fseeko() работает быстрее с большими файлами, чем с маленькими?
Я получаю здесь некоторые странные результаты производительности, и я надеюсь, что кто-то на stackoverflow.com может пролить свет на это!
Моей целью была программа, которую я мог бы использовать для проверки того, были ли большие запросы дороже,...
671 просмотров
schedule
08.11.2022
Неужели в Дарвине нет mremap?
Я пытаюсь выяснить, как переназначить файлы с отображением памяти на Mac (когда я хочу расширить доступное пространство).
Я вижу, что у наших друзей в мире Linux есть mremap , но я не могу найти такую функцию в заголовках на моем Mac....
3683 просмотров
schedule
22.09.2023
Определены ли такие типы, как uint32, int32, uint64, int64, в каком-либо заголовке stdlib?
Я часто вижу исходный код, использующий такие типы, как uint32, uint64, и мне интересно, должны ли они быть определены программистом в коде приложения или они определены в стандартном заголовке библиотеки.
Как лучше всего использовать эти типы в...
215990 просмотров
schedule
01.07.2022
Предоставляет ли uClibc/glibc какую-либо функцию для перенаправления ошибок в системный журнал?
Предоставляет ли uClibc/glibc какую-либо функцию для перенаправления ошибок в системный журнал? Такие ошибки, как «не удается разрешить символ», необходимо отправлять в системный журнал, а не в стандартный вывод на консоли.
297 просмотров
schedule
30.12.2022
Что такое мнемоника для W в WIFEXITED, WEXITSTATUS и т. д.?
Что такое мнемоника для «W», т.е. что означает «W» в следующих макросах:
int WIFEXITED (int status)
int WEXITSTATUS (int status)
int WIFSIGNALED (int status)
int WTERMSIG (int status)
int WCOREDUMP (int status)
int WIFSTOPPED (int status)
int...
902 просмотров
schedule
03.02.2024
libc.so mmap strace
Я завтра готовлюсь к экзамену и наткнулся на такой вопрос:
После того, как мы запустим исполняемый файл с помощью strace, мы получим следующие системные вызовы для стандартной библиотеки C lib:
open ("/ lib / libc.so.6", "O_RDONLY") = 3
mmap...
545 просмотров
schedule
16.04.2022
Фатальный сигнал 7 (SIGBUS) по адресу 0x00000000 (код = 2)
При использовании платформы OSGi на Android я получил сообщение об ошибке:
Фатальный сигнал 7 (SIGBUS) по адресу 0x595302e0 (код = 2)
Я не думаю, что моему приложению нужно так много места в памяти или много вычислительной мощности. Это...
15365 просмотров
schedule
23.11.2022
realloc, но только первые несколько байтов имеют смысл
Предположим, я использовал ptr = malloc(old_size); для выделения блока памяти размером old_size байт. Только первые header_size байта имеют смысл. Я собираюсь увеличить размер до new_size .
new_size больше old_size , а old_size больше...
293 просмотров
schedule
17.02.2024
Где определение вызова функции Linux sync (2) для процессоров x86_64
Я пытаюсь найти в Linux 3.2.21 x86_64 реализацию sync(2) Функция Unix, объявленная в заголовке unistd.h . Глядя на unistd.h Linux, можно получить следующий прототип:
/* Make all changes done to all files actually appear on disk. */...
1954 просмотров
schedule
16.06.2023
Что находится за концом слова «environ»?
Я столкнулся с проблемой с кодом запуска общей библиотеки Free Pascal на Android. В исходниках Free Pascal RTL есть следующий фрагмент:
type
TAuxiliaryValue = cuInt32;
TInternalUnion = record
a_val: cuint32; //* Integer...
113 просмотров
schedule
06.02.2023
Статическая линковка Libc
Мне нужно было бы статически связать все зависимости двоичного файла в самом двоичном файле (это также libc). Я пробовал опцию -static-libgcc, но она не сработала, размер скомпилированного бинарного файла такой же, как у динамически скомпилированного...
700 просмотров
schedule
28.10.2022
Отладка neovim, переполнение буфера, обнаруженное OS X 10.9 libc, нуждается в лучшем способе отладки
Прежде всего, немного контекста: я пытаюсь устранить проблему, возникающую с neovim , я не уверен, что это также происходит с обычным vim, но это не так уж важно.
Несмотря на то, что репортер использует Linux, а я использую OSX 10.9, я смог...
592 просмотров
schedule
05.05.2023
Библиотеки Android Bionic и Libc
Я хочу создать небольшой интерпретатор команд для Android (оболочка). Он должен выполнять только несколько функций: «scanf», «printf», «cd», «pwd», «echo», «set», «unset», «exit» и должен поддерживать внутренние переменные пути: «path», « дом»,...
802 просмотров
schedule
18.04.2023
fscanf не может обнаружить ошибку сопоставления. ошибка libc или нет?
Проблема в следующем:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
float f = 0.0f;
int n = 0;
n = fscanf(stdin, "%f", &f);
printf("n = %d, f = %f\n", n, f);
return 0;
}
Он печатает:
n = 1, f =...
161 просмотров
schedule
11.11.2022
запуск текстового редактора атома linux !# . GLIBC_2.14 и GLIBC_2.15 не найдены?
Я использую crunchbang linux 64 бит. Я установил текстовый редактор Atom, но он выдает ошибки при попытке запустить его. Результат выглядит следующим образом:
shunya@crunchbang:~$ atom
shunya@crunchbang:~$ /usr/share/atom/atom:...
11559 просмотров
schedule
26.04.2023
Скажите, какие версии символов доступны для компоновки (в libc)?
Итак, я хочу сделать ссылку на более низкую версию libc/glibc для совместимости. Я заметил этот ответ о том, как это сделать, в каждом конкретном случае:
Как сделать ссылку на конкретную версию glibc? https://stackoverflow.com/a/2858996/920545...
1301 просмотров
schedule
27.03.2022
Справка Cython: пропуск несовместимой библиотеки
У меня есть небольшой модуль cython, который называется deLorean.pyx.
cdef public struct Vehicle:
int speed
float power
cdef public api void activate(int v):
print "Time travel achieved at " + str(v) + " mph."
У меня также...
327 просмотров
schedule
03.12.2022
Выявление сообщений об ошибках libc, перенаправление с / dev / tty
Я пытаюсь перехватить сообщения об ошибках, которые генерирует libc при обнаружении условий ошибки. Например, мой тестовый код:
#include <stdlib.h>
int main()
{
char* p = (char*)malloc(10);
free(p);
free(p);
}
Создает этот...
3240 просмотров
schedule
26.03.2023