Шрифт:
Установка
Справочная страница fnctl(3) имеет примечание:
POSIX 1003.1-2001 допускает отрицательные значения
(Мы заметили, что справочная страница относится к версиям ядер 2.4.x; стоит проверить текущую справочную страницу, если ваша система новее.)
Теперь, когда мы знаем, как описать где блокируется файл, мы можем описать тип блокировки с помощью
Таким образом, полная спецификация блокировки включает установку в структуре
Значение
14.2.2.2. Установка и снятие блокировок
После заполнения структуры
Команда
Если блокировка недоступна, операционная система заполняет различные поля сведениями, описывающими уже установленные блокировки, которые препятствуют установке новой. В этом случае
152
Справочная страница GNU/Linux fcntl(3) указывает, что этих сведений может быть недостаточно, процесс может находиться на другой машине! При блокировках по сети есть и другие проблемы, в общем, использование блокировки в файловых системах, смонтированных для удаленных компьютеров, не является удачной мыслью — Примеч. автора.