Указатель на необязательную запись точки монтирования (типа iofunc_mount_t ). Он применяется аналогично указателю на атрибутную запись, входящему в состав в OCB, за исключением того, что здесь это поле может принимать NULL — в этом случае для записи точки монтирования применяются установки по умолчанию (см. ниже параграф «Запись точки монтирования iofunc_mount_t »). Как уже было упомянуто, запись точки монтирования привязывается к атрибутной записи «вручную» в инициализационном коде вашего администратора ресурсов. | |
Содержит флаги, которые описывают состояние других полей атрибутной записи. Мы вскоре к ним вернемся. | |
Для предупреждения проблем синхронизации доступ множества потоков к одной и той же атрибутной записи должен быть взаимно исключающим. Поле | |
Указывает, сколько потоков пытаются использовать данную атрибутную запись. Нулевое значение указывает на то, что структура не заблокирована. Значение, большее нуля (единица или более) указывает на то, что данную структуру используют один или более потоков. | |
Указывает на число OCB, которые по какой-либо причине открыли эту атрибутную запись. Например, если у одного клиента есть OCB, открытый на чтение, у другого — другой OCB, открытый на чтение/запись, и оба эти OCB указывают на одну и ту же атрибутную запись, то значение | |
Число читателей. В примере, приведенном для | |
Число писателей. В примере, приведенном для | |
Показывает число OCB, наложивших на данный ресурс блокировки по чтению. Если значение этого поля равно нулю, это означает, что никаких блокировок по чтению нет, но могут быть блокировки по записи. | |
Аналогично | |
Для внутреннего использования POSIX-функцией | |
Для внутреннего использования POSIX-функцией | |
Зарезервировано. | |
Размер области, зарезервированной под поле list. | |
Размер ресурса в байтах. Например, если ресурс описывает конкретный файл, и этот файл имеет размер 7756 байт, то поле | |
Содержит порядковый номер файла или ресурса; он должен быть уникален для каждой точки монтирования. Значение поля | |
Идентификатор пользователя владельца данного ресурса. | |
Идентификатор группы владельца данного ресурса. | |
Время последней модификации файла, обновленное или как минимум ставшее недействительным вследствие обработки клиентской функции | |
Время последнего доступа к файлу, обновленное или как минимум ставшее недействительным вследствие обработки клиентской функции | |
Время последнего изменения файла, обновленное или как минимум ставшее недействительным вследствие обработки клиентских функций | |
Режим доступа к файлу. Содержит стандартные значения S_* из (например, S_IFCHR), или восьмеричные значения (например, 0664), указывающие на режим доступа для владельца объекта (owner), группы (group) и всех остальных (other). | |
Число связей (линков) файла, возвращаемое клиентским вызовом | |
Для специальных символьных устройств это поле состоит из старшего (major) и младшего (minor) кодов устройства (10 младших бит — младший код, старшие 6 бит — старший). Для устройств другого типа это поле содержит номер устройства (подробности см. ниже в параграфе «О номерах устройств, индексных дескрипторах и нашем друге |
Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова
Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT