iofunc_attr_init()

Инициализировать атрибутную запись, связанную с устройством

Прототип:

#include <sys/iofunc.h>
void iofunc_attr_init( iofunc_attr_t *attr,
mode_t mode,
iofunc_attr_t *dattr,
struct _client_info *info );

Аргументы:

attr
Указатель на инициализируемую структуру iofunc_attr_t.
mode
Тип и разрешения доступа, запрашиваемые для ресурса. Для получения дополнительной информации см. struct stat.
dattr
NULL, или указатель на структуру iofunc_attr_t, которая будет использоваться для инициализации структуры указанной в attr.
info
NULL, или указатель на структуру с информацией о клиентском соединении struct _client_info.

Библиотека:

libc

Описание:

Функция iofunc_attr_init() инициализирует атрибуты для каждого имени, которое менеджер ресурсов ассоциирует с устройством.

Эта функция инициализирует структуру iofunc_attr_t attr информацией mode, полученной из необязательной структуры dattr, и идентификаторами пользователя и группы из необязательной структуры info.

Счетчики count, rcount, wcount, rlocks и wlocks будут сброшены до нуля.

Классификация:

ЗОСРВ «Нейтрино»

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

struct _client_info, iofunc_attr_lock(), struct stat, iofunc_attr_t, iofunc_attr_unlock(), iofunc_ocb_attach(), iofunc_ocb_detach(), resmgr_attach()




Предыдущий раздел: Описание API системной библиотеки