Системное программирование в UNIX средствами Free Pascal


         

Тип l_type определяет тип блокировки.


































































































































































































Указатель файла





















|
|
|
|
v




























Блокируемый участок

















/




\









a

b

c

d

e

f

g

h

i

j

k

l

m

n

o

p

q

r

s

t

u

v

w




^
|
|
|























l_start

l_len












<–––––––>

<–––––––>










l_whence=
SEEK_CUR


















Рис. 8.1. Параметры блокировки
Тип l_type определяет тип блокировки. Он может принимать одно из трех значений, определенных в файле stdio:
F_RDLCK          Выполняется блокировка чтения
F_WRLCK          Выполняется блокировка записи
F_UNLCK          Снимается блокировка заданного участка
Поле l_pid существенно только при выборе команды F_GETLK в вызове fcntl. Если существует блокировка, препятствующая установке блокировки, описанной полями структуры ldata, то значение поля l_pid будет равно значению идентификатора процесса, установившего ее. Другие элементы структуры также будут переустановлены системой. Они будут содержать параметры блокировки, наложенной другим процессом.

Содержание  Назад  Вперед