0
ответов

Почему функция time(time_t *) возвращает и устанавливает по ссылке?

Мне всегда было любопытно, почему функция time(time_t *) одновременно возвращает time_t и устанавливает время в соответствии с переданным указателем? Пример возврата времени: time_t myTime = time(NULL); printf("...
вопрос задан: 18 February 2016 04:43
0
ответов

Как собрать статический двоичный файл для установок GNU/Linux со старым ядром?

$ printf 'int main(){}' | gcc -static -x c - -o привет $ scp привет, vi-server.org:./ привет 100% 565 КБ 565,2 КБ/с 00:00 $ ssh -t vi-server.org "./hello; uname -r" FATAL: ...
вопрос задан: 23 September 2013 05:30
0
ответов

ВСЕГДА ли snprintf () завершается нулевым завершением?

Всегда ли snprintf завершает нулевой буфер целевым буфером? Другими словами, этого достаточно: char dst [10]; snprintf (dst, sizeof (dst), «бла% s», somestr); или вам нужно сделать это, если ...
вопрос задан: 20 August 2013 20:37
0
ответов

glibc-#определить пустоту

Я начал изучать glibc (GNU Libc )понять, как это написано. В malloc.c я нашел следующий фрагмент кода:#ifndef недействителен #определение пустоты пустоты #endif Кто-нибудь, пожалуйста, объясните мне...
вопрос задан: 16 August 2012 03:55
0
ответов

Почему абсолютное значение максимального отрицательного целого числа -2147483648 по-прежнему равно -2147483648?

Результат abs (-2147483648 )равен -2147483648, не так ли? это кажется неприемлемым. printf ("абс (-2147483648 ):%d\n", абс (-2147483648 )); выход :абс (-2147483648):-2147483648
вопрос задан: 28 June 2012 10:51
0
ответов

Почему параметр argv для execvp не является константой?

execvp определяется следующим образом :int execvp (const char *file, char *const argv[] ); Что исключает использование подобного кода :const char *argv[] = {"/bin/my", "command", "here", NULL}; execvp (argv[0]...
вопрос задан: 4 May 2012 20:57
0
ответов

Как использовать отладочную версию libc

Краткая версия вопроса: Как заставить gdb использовать символы отладки для libc? Более длинная версия: Я отлаживаю программу с помощью gdb и хочу увидеть информацию о фьютексе, используемом libc. Однако...
вопрос задан: 6 April 2012 09:48
0
ответов

Понимание соглашений об исходном коде glibc

Я просматривал некоторые исходные коды glibc, в частности код nptl, и обнаружил, что его немного сложно понять, так как в нем есть соглашения, которые я не знаком с. ...
вопрос задан: 14 March 2012 02:38
0
ответов

call gettid witin glibc

Я работаю в glibc, и мне нужно получить идентификатор текущего потока. Для этого я использую системный вызов (SYS_gettid); Проблема в том, что я вынужден включить bits / syscall.h вместо идеального случая, то есть sys / syscall.h. ...
вопрос задан: 8 March 2012 15:08
0
ответов

Функция Linux для получения точек монтирования

Есть ли в стандартных библиотеках Linux функция (или интерфейс; ioctl, netlink и т. Д.), Которая будет возвращать текущие монтирования непосредственно из ядра без синтаксического анализа / proc? Применив команду mount, она ...
вопрос задан: 14 February 2012 16:47
0
ответов

создание функции двоичного оператора в пакете

Я пытаюсь добавить функцию двоичного оператора в свой пакет, но она не загружается вместе с пакетом. например, я определяю эту функцию и сохраняю ее как файл с именем 'wo.R' `% wo%` <- function (...
вопрос задан: 14 February 2012 05:45
0
ответов

Выравнивание и производительность

Маршруты strcmp для сравнения char * и memcmp для всего остального, работают ли они быстрее на блоке памяти (на x86_64), который как-то выровнен (как?)? Использует ли libc SSE для этих процедур?
вопрос задан: 31 January 2012 10:19
0
ответов

GLIBC_2.7 не найден

При попытке запустить несколько исполняемых файлов я получаю следующую ошибку: /lib/libc.so.6: версия `GLIBC_2.7' не найдена (требуется .tools/bridge/bridge) Я недавно перешел с CentOS 5.3 на ...
вопрос задан: 11 January 2012 12:48
0
ответов

Что означает мнемоника для «W» в WIFEXITED, WEXITSTATUS и т. Д.?

Что такое мнемоника для «W», т.е. что означает «W» в следующих макросах: int WIFEXITED (int status) int WEXITSTATUS (статус int) int WIFSIGNALED (статус int) int WTERMSIG (статус int) int WCOREDUMP (...
вопрос задан: 18 December 2011 20:09
0
ответов

Является ли malloc / free системным вызовом или библиотечной процедурой, предоставляемой libc?

Если malloc / free реализован как библиотечная процедура в libc, то реализуется ли она поверх системного вызова sbrk, системного вызова mmap или чего-то еще еще? В общем, функция, объявленная в ...
вопрос задан: 10 December 2011 14:45
0
ответов

До бесконечности и обратно

Существуют математические операции, которые дают действительные числа от +/- бесконечности. Например, exp (-infinity) = 0. Есть ли в стандартной библиотеке C стандарт математических функций, которые принимают IEEE -...
вопрос задан: 6 December 2011 13:15
0
ответов

Переносимый способ загрузки стандартной библиотеки C в ctypes Python

Есть ли переносимый способ загрузки стандартной библиотеки C (libc.so, libc.dylib) в ctypes Python? Должен ли я просто использовать операторы if / elif о результате функции platform.system ()?
вопрос задан: 28 October 2011 08:02
0
ответов

Код запуска статически связанного исполняемого файла вызывает так много системных вызовов?

Я экспериментирую, статически компилируя минимальную программу и исследуя системные вызовы которые выдаются: $ cat hello.c # include int main (void) {write (1, "Hello world!", 12); ...
вопрос задан: 4 October 2011 06:28
0
ответов

Странный сбой lib.c в Android

Я пишу приложение для Android. Я совершенно не понимаю, почему это происходит часто. Может ли кто-нибудь сказать мне, по какой причине это могло произойти ? Спасибо! 09-29 13: 58: 00.540: INFO / DEBUG (4658): *** *** *** *** *** * ...
вопрос задан: 3 October 2011 15:24
0
ответов

Как собрать libc с открытым исходным кодом для Apple?

Я пытаюсь создать libc с открытым исходным кодом для Apple (из http://www.opensource.apple.com/source/Libc/Libc-763.11/) на моей OS X 10.6 .8 ноутбук. Это попытка получить локально сгенерированный ...
вопрос задан: 29 September 2011 03:15
0
ответов

Где находится stdarg.h?

В моей системе (Mac OS 10.6) /usr/include/stdarg.h: / * Этот файл является общественным достоянием. * / / * GCC использует свою собственную копию этого заголовка * / # если определено (__ GNUC__) #include_next #elif defined (...
вопрос задан: 15 July 2011 19:57
0
ответов

Получение GCC для компиляции без вставки вызова memcpy

В настоящее время я использую GCC 4.5.3, скомпилированный для PowerPC 440, и я компилирую код, который не требует libc. У меня нет прямых вызовов memcpy (), но компилятор, кажется, вставляет один ...
вопрос задан: 20 June 2011 11:43
0
ответов

Что заставляет sprof жаловаться на «несоответствие, обнаруженное ld.so»?

Я пытаюсь использовать sprof для профилирования некоторого программного обеспечения (ossim), где почти весь код находится в общая библиотека. Я создал файл профилирования, но когда я запускаю sprof, я получаю следующую ошибку:> sprof ...
вопрос задан: 2 June 2011 15:56
0
ответов

Как разделяемая библиотека Libc загружается в память и распределяется между процессами?

Я хочу понять, как разделяемая библиотека Libc загружается в память и распределяется между процессами? Есть ли один экземпляр libc, загруженный в память и совместно используемый всеми процессами, или это каждый экземпляр libc в ...
вопрос задан: 21 April 2011 22:48
0
ответов

Эквивалентен ли термин «libc» «стандартной библиотеке C»?

Иногда я слышу, как люди используют термины «libc» и «стандартная библиотека C» как синонимы. Я понимаю, что «libc» - это имя (или часть имен) многих популярных реализаций стандартной библиотеки C. ...
вопрос задан: 2 April 2011 18:26
0
ответов

Есть ли какой-либо проект libc, для которого не требуется ядро ​​Linux

Я использую пользовательскую среду, которая практически не поддерживает ОС: только одно символьное устройство, интерфейс накопителя и один сетевой разъем. Чтобы обеспечить программирование на C для этой платформы, мне нужен ...
вопрос задан: 24 February 2011 07:55
0
ответов

Как заснуть на несколько микросекунд

Рассмотрим следующий код: #include #include #include // Компилируем с помощью gcc -lrt -lm -o test_clock test_clock.c #define CLOCK CLOCK_MONOTONIC int main (...
вопрос задан: 13 February 2011 22:00
0
ответов

Являются ли posix regcomp и regexec потокобезопасными? В частности, о GNU libc?

На самом деле, здесь два отдельных вопроса: могу ли я использовать регулярные выражения в многопоточной программе без блокировки, и если да, могу ли я использовать одно и то же regex_t одновременно в нескольких потоках? Я не могу найти ответ на ...
вопрос задан: 10 December 2010 00:30