PLOCK(2) PLOCK(2) НАЗВАНИЕ plock - удержание процесса в памяти СИНТАКСИС |#include | |int plock (op) |int op; ОПИСАНИЕ Системный вызов plock позволяет вызвавшему его процессу удержать в памяти сегмент команд, данных, или оба сег- мента. После этого указанные сегменты не вытесняются из памяти при подкачке страниц, принадлежащих другим про- цессам. Посредством plock можно также отменить удержа- ние сегментов в памяти. У процесса, вызывающего plock, действующий идентификатор пользователя должен быть идентификатором суперпользователя. Аргумент op задает требуемые действия: PROCLOCK Удерживать в памяти сегменты команд и данных. TXTLOCK Удерживать в памяти сегмент команд. DATLOCK Удерживать в памяти сегмент данных. UNLOCK Отменить удержание. Указанное действие не выполняется и системный вызов plock завершается неудачей, если выполнено хотя бы одно из следующих условий: [EPERM] Соответствующий процессу действующий иден- тификатор пользователя не является иденти- фикатором суперпользователя. [EINVAL] Аргумент op равен PROCLOCK, однако по край- ней мере один сегмент процесса уже удержи вается в памяти. [EINVAL] Аргумент op равен TXTLOCK, однако сегмент команд (или весь процесс) уже удерживается в памяти. [EINVAL] Аргумент op равен DATLOCK, однако сегмент данных (или весь процесс) уже удерживается в памяти. [EINVAL] Аргумент op равен UNLOCK, но ни один сег- мент процесса не удерживается в памяти. [EAGAIN] Памяти недостаточно. СМ. ТАКЖЕ exec(2), exit(2), fork(2). ДИАГНОСТИКА При успешном завершении результат равен 0; в случае ошибки возвращается -1, а переменной errno присваивает- ся код ошибки.