|
CLOSE(2)НАЗВАНИЕ СИНТАКСИС int close (fildes) int fildes; ОПИСАНИЕ Если закрывается файл-псевдоустройство [см. intro(2)] и вызывающий процесс предварительно зарегистрирован для получения сигнала SIGPOLL [см. signal(2) и sigset(2)] в связи с событиями, ассоциированными с этим файлом [см. I_SETSIG в streamio(7)], регистрация событий применительно к упомянутым процессу и файлу отменяется. Последний вызов close для потока, связанного с дескриптором fildes, приводит к ликвидации потока. Если флаг O_NDELAY не установлен и не было сигналов, предназначенных для потока, системный вызов close ждет до 15 секунд, пока все модули и драйверы завершат вывод, и только после этого ликвидирует поток. Если флаг O_NDELAY установлен или есть отложенные сигналы, системный вызов close не ждет окончания вывода и ликвидирует поток немедленно. Системный вызов close завершается неудачей и указанный дескриптор файла не закрывается, если выполнено хотя бы одно из следующих условий:
СМ. ТАКЖЕ ДИАГНОСТИКА |
|