Вопросы с тегом 'posix'

POSIX (Portable Operating System Interface) - это набор стандартов, определяющих программные API, командный интерпретатор и общие утилиты для Unix-подобных операционных систем.
6

Как SIGINT относится к другим сигналам завершения, таким как SIGTERM, SIGQUIT и SIGKILL?

В системах POSIX сигналы терминации обычно имеют следующий порядок (согласно многим страницам MAN и спецификации POSIX): SIGTERM - вежливо попросить процесс прекратить работу. Он прекращает изящество, очищая все ресурсы (файлы, сокеты, дочерние про...
28 окт. '10 в 10:59
7

Как построить С++ fstream из дескриптора файла POSIX?

В основном я ищу версию fdopen() на С++. Я немного поработал над этим, и это одна из тех вещей, которые, похоже, должны быть легкими, но оказываются очень сложными. Я что-то упустил в этом убеждении (т.е. Это действительно легко)? Если нет, есть ли т...
30 апр. '10 в 16:43
4

Каков статус асинхронного ввода-вывода POSIX (AIO)?

Существуют страницы, разбросанные по сети, которые описывают объекты POSIX AIO в различном количестве деталей. Ни один из них не ужасно недавний. Неясно, что именно они описывают. Например, официальный сайт (?) для поддержки асинхронного ввода-вывода...
17 сент. '08 в 21:32
5

Почему существует SIGPIPE?

По моему мнению, SIGPIPE может появляться только в результате write(), который может (и делает) возвращать -1 и устанавливать errno в EPIPE... Так почему у нас есть дополнительные накладные расходы на сигнал? Каждый раз, когда я работаю с трубами, я...
03 дек. '11 в 17:27
15

Какова цель fork()?

Во многих программах и man-страницах Linux я видел код с помощью fork(). Почему нам нужно использовать fork() и какова его цель?
12 июн. '09 в 4:49
5

Написание программ для устранения ошибок ввода-вывода, вызывающих потери в Linux

TL; DR: Если ядро ​​Linux теряет буферизованное ввод-вывод ввода/вывода, есть ли способ для поиска приложения? Я знаю, что вы должны fsync() сохранить файл (и его родительский каталог) для долговечности. Вопрос в том, что ядро ​​потеряет грязны...
24 февр. '17 в 9:19
2

Тест на пустую строку с X ""

Я знаю, что могу проверить пустую строку в Bash с помощью -z следующим образом: if [[ -z $myvar ]]; then do_stuff; fi но я вижу много кода, написанного как: if [[ X"" = X"$myvar" ]]; then do_stuff; fi Является ли этот метод более переносимым?...
27 июл. '11 в 23:50
7

Как использовать nanosleep() в C? Что такое `tim.tv_sec` и` tim.tv_nsec`?

Какое использование tim.tv_sec и tim.tv_nsec в следующем? Как я могу спеть исполнение для 500000 микросекунд? #include <stdio.h> #include <time.h> int main() { struct timespec tim, tim2; tim.tv_sec = 1; tim.tv_nsec = 500; ...
07 окт. '11 в 7:41
6

Может ли argc быть нулевым в системе POSIX?

Учитывая стандартное определение для основной программы: int main(int argc, char *argv[]) { ... } В каких обстоятельствах может быть argc равным нулю в системе POSIX?
13 апр. '18 в 12:45
9

Можно ли предположить, что размер long int всегда равен 4 байтам?

Всегда ли верно, что long int (что, насколько я понимаю, является синонимом для long), это 4 bytes? Могу ли я полагаться на это? Если нет, это может быть справедливо для ОС на базе POSIX?
07 мар. '16 в 13:07
4

Система V IPC против POSIX IPC

В чем разница между System V IPC и POSIX IPC? Почему у нас есть два стандарта? Как решить, какие функции IPC использовать?
03 янв. '11 в 8:17
14

Рекурсивный системный вызов mkdir() в Unix

После прочтения man-страницы mkdir (2) для системного вызова Unix с этим именем появляется, что вызов не создает промежуточные каталоги в пути, а только последний каталог в пути. Есть ли способ (или другая функция) для создания всех каталогов на пути...
25 февр. '10 в 17:41
5

Разница между стандартной библиотекой C и библиотекой C POSIX

Меня немного смущает "C standard lib" и "C POSIX lib", потому что я обнаружил, что многие файлы заголовков, определенные в "C POSIX lib", также являются частью "C стандартной библиотеки". Итак, я предполагаю, что "C standard lib" - это lib, опред...
21 февр. '12 в 11:32
5

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

Является ли snprintf всегда нулевым завершением буфера назначения? Другими словами, достаточно ли этого: char dst[10]; snprintf(dst, sizeof (dst), "blah %s", somestr); или вам нужно сделать это, если somestr достаточно длинный? char dst[10]; s...
09 окт. '11 в 22:18
12

Задача Cron для работы в последний день месяца

Мне нужно создать задание cron, которое будет работать в каждый последний день месяца. Я создам его из cpanel. Любая помощь приветствуется. Благодаря
26 мая '11 в 13:22