Заблокировать ресурс
#include <sys/iofunc.h>int iofunc_lock( resmgr_context_t *ctp,io_lock_t *msg,iofunc_ocb_t *ocb,iofunc_attr_t *attr );
io_lock_t
, содержащую сообщение, полученное менеджером ресурсов.libc
Функция iofunc_lock() выполняет требуемые для блокировок POSIX действия. Для получения дополнительной информации см. lockf().
F_TLOCK
или F_TEST
, секция уже заблокирована другим процессом.F_TLOCK
или F_TEST
, файл смапирован с помощью mmap().F_LOCK
или F_TLOCK
выполняется для файлового дескриптора, не открытого для записи.F_LOCK
, обнаружена взаимоблокировка.F_LOCK
, F_TLOCK
, F_TEST
, F_ULOCK
или размер плюс текущее смещение в файле меньше 0
.0
, байта в запрошенной секции не может быть правильно представлено в объекте типа off_t
.ЗОСРВ «Нейтрино»
iofunc_lock_calloc(), iofunc_lock_free(), lockf(), resmgr_context_t
Предыдущий раздел: Описание API системной библиотеки