Указатель на атрибутную запись, связанную с данным блоком OCB. В функциях ввода/вывода вы будете встречать устоявшуюся идиому «ocb->attr »; она используется для получения доступа к элементам атрибутной записи. | |
Режим открытия, то есть как был открыт ресурс (например, «только для чтения»). Заметьте, что поле ). Это позволяет трактовать два младших бита поля ioflag как флаги разрешения чтения и записи (ioflag & _READ указывает на право доступа по чтению; ioflag & _WRITE — по записи). | |
Текущее смещение | |
Флаг разделяемого использования (см. ), используемый с клиентской функцией вызова | |
Системные флаги. В настоящее время поддерживаются два флага: IOFUNC_OCB_PRIVILEGED, указывающий на то, что этот OCB был создан в результате сообщения установления соединения от привилегированного процесса, и IOFUNC_OCB_MMAP, указывающий, используется ли этот OCB функцией |
Если вы хотите наряду со «стандартным» OCB сохранить какие-либо дополнительные данные, то будьте покойны — OCB можно «расширять». Мы обсудим это в разделе «Дополнительно».
Поле
, как оно реализовано. В зависимости от того, какие у вас заданы флаги препроцессора, вы можете получить одну из шести (!) возможных раскладок поля • если да, то поле
• если нет (у вас 32-разрядные целые), то поле
Для наших целей, если речь не идет о явном противопоставлении 32- и 64-разрядных значений, мы будем предполагать, что все смещения являются 64-разрядными (типа off_t
iofunc_attr_t
В то время как OCB был определен как структура данных по каждому дескриптору файла, атрибутная запись является структурой данных по каждому устройству. Вы видели, что стандартный OCB типа iofunc_ocb_t
):typedef struct _iofunc_attr {
IOFUNC_MOUNT_T *
uint32_t
int32_t
uint16_t
uint16_t
uint16_t
uint16_t
uint16_t
uint16_t
struct _iofunc_mmap_list *
struct _iofunc_lock_list *
void *
uint32_t
СМ_НИЖЕ!!!
СМ_НИЖЕ!!!
uid_t
gid_t
time_t
time_t
Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова
Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT