struct _server_info

Информация о соединении с сервером

Прототип:

#include <sys/neutrino.h>
struct _msg_info { /* _msg_info _server_info */
_Uint32t nd; /* client server */
_Uint32t srcnd; /* server - */
pid_t pid; /* client server */
_Int32t tid; /* thread - */
_Int32t chid; /* server server */
_Int32t scoid; /* server server */
_Int32t coid; /* client client */
_Int32t msglen; /* msg - */
_Int32t srcmsglen; /* thread - */
_Int32t dstmsglen; /* thread - */
_Int16t priority; /* thread - */
_Int16t flags; /* - client */
_Uint32t reserved;
};
#define _server_info _msg_info

Описание:

Структура содержит информацию о соединении с сервером и включает следующие поля:

nd
Дескриптор узла сервера, временное числовое описание удаленного узла; ND_LOCAL_NODE (или 0) - дескриптор локального узла.
Для: Необходимо использовать функцию:
Сравнить два nd объекта ND_NODE_CMP()
Преобразовать nd в текст netmgr_ndtostr()
Преобразовать текст в формат nd netmgr_strtond()
pid
Идентификатор процесса сервера.
chid
Идентификатор канала сервера.
scoid
Идентификатор соединения с сервером.
coid
Идентификатор подключения клиента.
flags
Флаги, указывающие свойства соединения. К битам относятся:
_NTO_COF_CLOEXEC
соединение будет закрыто, когда процесс вызовет функцию exec*() для запуска нового процесса.
_NTO_COF_DEAD
соединение с неактивным сервером.
_NTO_COF_NOSHARE
некоторые внутренние структуры данных не используются. Для асинхронного обмена сообщениями это означает, что приложение ипользует внутренний буфер; см. asyncmsg_connect_attach().
_NTO_COF_NONBLOCK
не блокирует ожидание, если используются все заголовки отправки; для асинхронного обмена сообщениями.
_NTO_COF_ASYNC
соединение предназначено для асинхронного обмена сообщениями.
_NTO_COF_GLOBAL
подключение к глобальному каналу.

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

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

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

struct _io_connect_link_reply, struct _msg_info, ConnectServerInfo(), ConnectServerInfo_r()




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