iofunc_client_info()

Получить информацию о клиентском соединении

Прототип:

#include <sys/iofunc.h>
int iofunc_client_info ( resmgr_context_t *ctp,
int ioflag,
struct _client_info *info );

Аргументы:

ctp
Указатель на структуру resmgr_context_t, которую библиотека менеджера ресурсов использует для передачи контекстной информации между функциями.
ioflag
Принимает 0 или константу O_REALIDS. Этот аргумент передается в сообщении _IO_OPEN во время запроса на открытие. Если в аргументе указан O_REALIDS, то функция iofunc_client_info() перед возвратом значения поменяет местами реальный и эффективный ID пользователя и группы. Замена будет произведена атомарно, за одну операцию, с помощью расширения ЗОСРВ «Нейтрино».
info
Указатель на структуру struct _client_info, которую функция заполнит информацией о клиентском соединении.

Библиотека:

libc

Описание:

Функция iofunc_client_info() заполняет структуру info для клиента. Она вызывает ConnectClientInfo(), чтобы собрать информацию на основе ID подключения сервера из ctp->info.scoid.

Возвращаемое значение:

EFAULT
Ошибка при попытке ядра обратиться к предоставленному info.
EINVAL
Процесс клиента больше не действителен.
EOK
Успешное завершение.

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

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

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

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

struct _client_info, ConnectClientInfo(), resmgr_context_t




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