Сохранить информацию о клиентском соединении
#include <sys/neutrino.h>int ConnectClientInfo( int scoid,struct _client_info *infoint ngroups );int ConnectClientInfo_r( int scoid,struct _client_info *infoint ngroups );
NGROUPS_MAX
, можно получить информацию лишь о подмножестве групп.libc
Данные вызовы получают информацию о клиентском соединении, определяемом scoid, и размещают ее в буфере, на который указывает info.
Функции ConnectClientInfo() и ConnectClientInfo_r() идентичны за исключением способа оповещения об ошибках.
Сервер использует эти функции для определения, имеет ли клиент необходимые права на доступ к ресурсам. Например, в менеджере ресурсов они будут вызываться по запросу соединения open().
Аргумент ngroups в ConnectClientInfo() определяет размер массива grouplist. Если размер массива групп равен нулю, поле ngroups структуры struct _cred_info устанавливается в количество доступных групп.
-1
, код ошибки записывается в errno. Любое другое возвращенное значение считается успешным завершением.EOK
возвращается при успешном завершении. Функция НЕ устанавливает errno. При возникновении ошибки функция возвращает один из представленных ниже кодов.
ЗОСРВ «Нейтрино»
struct _client_info, struct _cred_info ConnectServerInfo(), struct _msg_info, MsgInfo(), MsgReceivev(), ND_NODE_CMP(), netmgr_ndtostr(), netmgr_remote_nd(), netmgr_strtond()
Предыдущий раздел: Описание API системной библиотеки