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