Структура, характеризующая файловую блокировку
#include <fcntl.h>/** flock structure.*/typedef struct flock {_Int16t l_type;_Int16t l_whence;_Int32t l_zero1;#if _FILE_OFFSET_BITS - 0 == 64off_t l_start;off_t l_len;#elif !defined(_FILE_OFFSET_BITS) || _FILE_OFFSET_BITS == 32#if defined(__LITTLEENDIAN__)off_t l_start;off_t l_start_hi;off_t l_len;off_t l_len_hi;#elif defined(__BIGENDIAN__)off_t l_start_hi;off_t l_start;off_t l_len_hi;off_t l_len;#else#error endian not configured for system#endif#else#error _FILE_OFFSET_BITS value is unsupported#endifpid_t l_pid;_Uint32t l_sysid; /* node descriptor */} flock_t;typedef struct flock64 {_Int16t l_type;_Int16t l_whence;_Int32t l_zero1;off64_t l_start;off64_t l_len;pid_t l_pid;_Uint32t l_sysid; /* node descriptor */} flock64_t;
Тип, позволяющий производить файловую блокировку. Структура включает следующие поля:
0
, то до EOF
; если отрицательное, то все предыдущие байты до начального, не включая его. F_GETLK
. POSIX 1003.1
Предыдущий раздел: Описание API системной библиотеки