Все вопросы: [libc]
15 вопросов
связывание беспорядка с libc
У меня есть библиотека, скомпилированная в файл .a, связанная с моим приложением.(iphone, разработка в Xcode) Вроде все в порядке, линковка вроде прошла успешно, но когда я запускаю программу, происходит сбой.Сбой происходит при вызове memcmp () в статически связанной библиотеке.Отладчик пока...
Модульное тестирование на сбой malloc ()
Каков наилучший способ модульного тестирования путей кода с ошибкой malloc()?В большинстве случаев это, вероятно, не имеет значения, потому что вы делаете что-то вроде thingy *my_thingy = malloc(sizeof(thingy)); if (my_thingy == NULL) { fprintf(stderr, "We're so screwed!\n"); exit(EXIT_FA...
Как в Mac OS X получить отладочную сборку System / LibC для отладки на уровне исходного кода?
Я загрузил исходный код LibC с сайта opensource.apple.com, но, поскольку он является частью одной монолитной библиотеки /usr/lib/libSystem.B.dylib, придется ли мне каким-то образом перестраивать все это? У меня есть программа командной строки BSD, перенесенная из Linux.Я хочу иметь возможност...
Функция itoa в stdlib
Я искал в Интернете и увидел много кода, который использует функцию itoa (), и они утверждали, что эта функция находится в stdlib.h Сейчас я использую 2 версии GCC: (GCC) 4.2.4 (Ubuntu 4.2.4-1ubuntu4)) (GCC) 4.1.2 20080704 (Red Hat 4.1.2-44) и у них обоих нет функции itoa () (я ...
Взаимодействие библиотеки с dlsym
Я пишу библиотеку взаимного расположения, чтобы отслеживать использование некоторых библиотечных функций в libc, таких как open (), close (), connect () и т. д. Обычно она хорошо работает в большинстве приложений.Однако, когда я пробую это с PHP, используя, в частности, модуль PHP MySQL, ни один...
Закройте указатель FILE, не закрывая базовый дескриптор файла
Используя fdopen(), fileno(), можно открывать потоки с существующими файловыми дескрипторами. Однако правильный способ закрыть файл после того, как вы открыли его с потоком, - это указать fclose() на указатель FILE. Как можно закрыть поток, но сохранить дескриптор открытого файла? Это поведен...
MSVC _open/_close/etc
Why are the API's _open, _close, and other standard file i/o functions prefixed with an underscore? Aren't these part of some standard?
How is linux simultaneously 32bit and 64bit? Or is that something handled in glibc?
How is Linux simultaneously 32bit and 64bit? Or is that something handled in glibc? I run CentOS 5.3 and it is a "64 bit" version; although I build things for 64 bit and 32 bit. From what I think I know, Windows supposedly has a 32bit emulator. Does Linux do the same thing? Is it in userspace or...
Установка готового двоичного файла на Android: «не найдено»
Я пытаюсь установить готовый двоичный файл в пользовательский образ Android. Для этого я скопировал его в новый каталог в prebuilt/android-arm/ с файлом Android.mk, похожим на этот: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES := binary_name LOCAL_MODULE := binary_name ...
устаревший компоновщик (использует libc5) не работает в ядре Linux 2.6.25
У нас есть устаревший компоновщик, который использует libc5, и по нескольким причинам у нас есть только двоичный файл, а не исходный код. Да, контроль версий избавил бы нас от нашей текущей проблемы ... которая сейчас используется для всей нашей цепочки инструментов и линейки продуктов, но этой ...
Как узнать, с какого интерфейса сокет получил сообщение?
Если сокет привязан к IN6ADDR_ANY или INADDR_ANY и вы используете такой вызов, как recvfrom(), для получения сообщений в сокете. Есть ли способ узнать, из какого интерфейса пришло сообщение? В случае сообщений IPv6 link-scope я надеялся, что в аргументе from recvfrom() поле scope_id будет ини...
Есть ли обычная причина использовать open () вместо fopen ()?
Я работаю над небольшим проектом на языке C после того, как долго от него не работал. Они включают некоторую обработку файлов. Я заметил в различной документации, что есть функции, которые возвращают FILE * дескриптор, и другие, которые возвращают (маленькие целые) дескрипторы. Оба набора функци...
В чем причина того, что fread / fwrite принимает размер и считается аргументом?
На работе мы обсуждали, почему fread и fwrite принимают размер для каждого члена, а подсчитывают и возвращают количество прочитанных / записанных членов, а не просто принимают буфер и размер. Единственное применение для него, которое мы могли бы придумать, - это если вы хотите читать / записыват...
MSVCRT под Windows похож на glibc (libc) под * nix?
Я часто сталкиваюсь с программами Windows, которые объединяются в MSVCRT (или их более современные эквиваленты) с исполняемыми файлами программы. На обычном ПК я бы нашел много копий одних и тех же .DLL. Насколько я понимаю, MSVCRT - это библиотека времени выполнения C, в некоторой степени анало...