Вопросы по теме '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 просмотров

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 просмотров

Отладка 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