Параллельное и распределенное программирование на С++
Шрифт:
[EBADF] значение, заданное пара м етро м fildes или newfildes, отрицательно либо больше или равно значению {0PEN_MAX};
[EN0MEM] для расширения содержи м ого объекта действий над файла м и недостаточно су щ ествую щ ей па м яти.
Выполнение фу н кции posix_spawn_file_actions_adddup2 м ожет завершиться неудачно, если:
[EINVAL]
Не считается ошибкой, если в качестве значения аргу м ента fildes, передавае м ого функции posix_spawn_file_actions_adddup2, указан файловый дескриптор, для которо г о заданная операция не м ожет быть выполнена во вре м я вызова. Любая подобная ошибка будет обнаружена, ко г да соответствую щ ий объект действий над файла м и позже будет использован при выполнении функции posix_spawn или posix_spawnp .
Примеры
Отсутствуют.
Замечания по использованию
Эта функция является частью опции Spawn и м ожет быть не представлена во всех реализациях.
Логическое обоснование
С м отрите раздел «Ло г ическое обоснование» в описании функции posix_spawn__file_actions_addclose.
Будущие направления
Отсутствуют.
Смотри также
dup , posix_spawn , posix_spawn_file_actions_addclose , posix_spawn_file_actions_destroy , posix_spawnp , том Base Definitions стандарта IEEE Std 1003.1-2001, <spawn. h>.
Последовательность внесения изменений
Функция впервые реализована в выпуске Issue 6, основание м послужил стандарт IEEEStdl003.1d-1999.
При м еняется интерпретация IEEE PASC Interpretation 1003.1 #104, в которой указывается, что ошибка [EBADF], по м и м о аргу м ента fildes, м ожет быть при м ени м а к аргу м енту newfildes.
posix_spawn_file_actions_destroy, posix_spawn_file_actions_init
Имя
posix_spawn_file_actions_destroy, posix_spawn_file_actions_init — функции разрушения и инициализации объекта действий над файла м и для порожде н но г о процесса (ADVANCED REALTIME).
Синопсис
SPN #include <spawn.h>
int posix_spawn_file_actions_destroy (posix_spawn_file_actions_t *file___actions) ;
int posix_spawn_file_actions_init (posix_spawn_file_actions_t *file_actions);
Описание
Функция posix_spawn_file_actions_destroy предназначена для разрушения объекта, адресуе м о г о пара м
Функция posix_spawn_file_actions_init используется для инициализации объекта, адресуемого параметром file_actions; после ее при м енения объект не будет содержать никаких действий, предназначенных для выполнения над файла м и при вызове функций posix_spawn или posix_spawnp .
Объект действий над файла м и порожденно г о процесса определяется в описании функции posix_spawn_file_actions_addclose. Результат инициализации уже инициализированно г о объекта действий над файла м и не определен.
Возвращаемые значения
При успешно м завершении эти функции возвра щ ают нулевое значение; в противно м случае — код ошибки, обозначаю щ ий ее характер.
Ошибки
Функция posix_spawn_file_actions_init завершится неудачно, если:
[EN0MEM] для и ниц и ализаци и объекта действий над файла м и недостаточно су щ ествую щ ей па м яти.
Функция posix_spawn_file_actions_destroy м ожет завершиться неудачно, если:
[EINVAL]
значение, заданное пара м етро м file_actions, недопусти м о.
Примеры
Отсутствуют.
Замечания по использованию
Эти функции являются частью опции Spawn и м огут быть не представлены во всех реализациях.
Логическое обоснование
С м отрите раздел «Логическое обоснование» в описании функции posix_spawn_file_actions_addclose.
Будущие направления
Отсутствуют.
Смотри также
posix_spawn , posix_spawnp , том Base Definitions стандарта IEEE Std 1003.1-2001, <spawn.h>.
Последовательность внесения изменений
Функции впервые реализованы в выпуске Issue 6, основание м послужил стандарт IEEE Std 1003.1d-1999.