Intereting Posts
Есть ли точка последовательности между этими назначениями? Использование макроса приводит к некорректному выводу при использовании в качестве части более крупного математического выражения – почему это происходит? Как использовать таймеры в драйверах устройств ядра Linux? 23warning: присваивание делает указатель из целого без литой Как я могу прочитать строку с пробелами в ней в C? Как вызвать функцию C в Fortran и правильно передать аргументы uint32_t Как использовать атомные переменные в C? Компиляция исходного файла с использованием system (), ‘главная ссылка из неявного ввода / запуска для основного исполняемого файла Расшифровка файла на php-сервере с помощью команд openssl Конвертируйте одно 32-битное число с плавающей запятой в два 16-разрядных uint-номера, а затем снова конвертируйте их обратно в 32-битный Что не так с этим утверждением на x86-64? Используйте переполнение кучи для записи произвольных данных Простой переполнение буфера Символы статической библиотеки не найдены даже с -l в чем разница между AM_LDFLAGS и LDFLAGS

Создайте тайм-аут для fgets в C

Я намерен создать функцию tfgets. tfgets похож на fget, за исключением того, что он имеет время в 1 секунду. Если в течение 1 секунды вход не принимается, программа возвращает NULL. В противном случае он возвращает все возвращаемые fgets.

Как создать хороший дизайн для tfgets?

ПРИМЕЧАНИЕ: для тех из вас, кто спросит «что вы пробовали?». Вот моя первая попытка использования kill. Но это, по-видимому, приводит к некоторой неустойчивости системы в ubuntu 14.04. Почему не может быть вызван обработчик сигнала в дочернем процессе?