plock - удержание процесса в памяти
#include <sys/lock.h>
int plock (op) int op;
Системный вызов plock позволяет вызвавшему его процессу удержать в памяти сегмент команд, данных, или оба сегмента. После этого указанные сегменты не вытесняются из памяти при подкачке страниц, принадлежащих другим процессам. Посредством plock можно также отменить удержание сегментов в памяти. У процесса, вызывающего plock, действующий идентификатор пользователя должен быть идентификатором суперпользователя. Аргумент op задает требуемые действия:
Указанное действие не выполняется и системный вызов plock завершается неудачей, если выполнено хотя бы одно из следующих условий:
[EPERM] Соответствующий процессу действующий идентификатор пользователя не является идентификатором суперпользователя. [EINVAL] Аргумент op равен PROCLOCK, однако по крайней мере один сегмент процесса уже удерживается в памяти. [EINVAL] Аргумент op равен TXTLOCK, однако сегмент команд (или весь процесс) уже удерживается в памяти. [EINVAL] Аргумент op равен DATLOCK, однако сегмент данных (или весь процесс) уже удерживается в памяти. [EINVAL] Аргумент op равен UNLOCK, но ни один сегмент процесса не удерживается в памяти. [EAGAIN] Памяти недостаточно.
, , .
При успешном завершении результат равен 0; в случае ошибки возвращается -1, а переменной errno присваивается код ошибки.