Архитектура операционной системы UNIX   ::   Бах Морис Дж.

Страница: 693 из 715



ехit

exit(status)

int status;

Функция exit завершает вызывающий процесс, возвращаяего родителю 8 младших разрядов из слова состояния процесса. Ядро само может вызывать эту функцию в ответ на поступление определенных сигналов.

fcntl

fcntl(fildes, cmd, arg)

int fildes, cmd, arg;

Функция fcntl обеспечивает выполнение набора разнообразных операций по отношению к открытым файлам, идентифицируемым с помощью дескриптора fildes. Параметры cmd и arg интерпретируются следующим образом (определение буквенных констант хранится в файле "/usr/include/fcntl.h"):

F_DUPFD вернуть наименьшее значение дескриптора, большее или равное значению arg

F_SETFD установить флаг "close-on-exec" в младшем разряде arg (файл будет закрыт функцией exec)

F_GETFD вернуть состояние флага "close-on-exec"

F_SETFL установить флаги, управляющие состоянием файла (O_NDELAY — не приостанавливаться в ожидании завершения ввода-вывода, O_APPEND — записываемые данные добавлять в конец файла)

F_GETFL получить значения флагов, управляющих состоянием файла

struct flock

 short l_type; /* F_RDLCK — блокировка чтения, F_WRLCK — блокировка записи, F_UNLCK — снятие блокировки */

 short l_whence; /* адрес начала блокируемого участка дается в виде смещения относительно начала файла (0), относительно текущей позиции указателя (1), относительно конца файла (2) */

 long l_start; /* смещение в байтах, интерпретируемое в соответствии со значением l_whence */

 long l_len; /* длина блокируемого участка в байтах. Если указан 0, блокируется участок от l_start до конца файла */

 long l_pid; /* идентификатор процесса, блокирующего файл */

 long l_sys

|< Пред. 691 692 693 694 695 След. >|

Java книги

Контакты: [email protected]