Подтвердить способность клиента создать новую точку входа в файловую систему
#include <sys/iofunc.h>int iofunc_mknod( resmgr_context_t *ctp,io_mknod_t *msg,iofunc_attr_t *attr,iofunc_attr_t *dattr,struct _client_info *info );
NULL
или указатель на структуру iofunc_attr_t, описывающую характеристики ресурса.NULL
или указатель на структуру struct _client_info с информацией о клиенте.libc
Вспомогательная функция iofunc_mknod() поддерживает запросы mknod(), проверяя, может ли клиент создать новую точку входа в файловую систему. Похожа на iofunc_open().
Функция iofunc_mknod() проверяет, имеет ли клиент (описываемый необязательной структурой info) доступ для открытия ресурса (имя передаётся в структуре msg). Структура attr описывает атрибуты ресурса, а необязательная структура dattr определяет атрибуты родительского каталога (т.е. если dattr не равно NULL
, это означает, что ресурс, описанный в attr, создаётся в каталоге, указанном в dattr).
Аргумент info может быть передан как NULL
, в этом случае iofunc_mknod() сама получает информацию о клиенте через вызов iofunc_client_info(). Но, конечно, эффективнее будет получить информацию о клиенте один раз, чем каждый раз вызывать эту функцию с NULL
.
При возникновении ошибки функция возвращает информацию о клиентском соединении в info и код ошибки.
NULL
.NULL
.ЗОСРВ «Нейтрино»
struct _client_info, io_mknod_t, struct _io_connect, struct _io_connect_link_reply, struct _io_connect_ftype_reply, iofunc_client_info(), iofunc_open(), mknod(), resmgr_context_t
Предыдущий раздел: Описание API системной библиотеки