[<<Previous Entry]
[^^Up^^]
[Next Entry>>]
[Menu]
[About The Guide]
Страница руководства по TLI - Пример - t_alloc(3N)
ОПИСАНИЕ:
Функция t_alloc динамически выделяет память для различных
транспортных структур, описанных ниже, и для буферов этих структур.
Структура, подлежащая размещению, определяется аргументом
struct_type и может быть одной из следующего списка:
T_BIND struct t_bind
T_CALL struct t_call
T_OPTMGMT struct t_optmgmt
T_DIS struct t_discon
T_UNITDATA struct t_unitdata
T_UDERROR struct t_uderr
T_INFO struct t_info
После размещения каждая из этих структур может быть передана в
качестве аргумента одной или большему числу транспортных функций.
Каждая из указанных структур, исключая T_INFO, содержит по меньшей
мере одно поле типа struct netbuf (см. intro(3)). Для каждого поля
этого типа пользователь может потребовать, чтобы буфер для него
также размещался динамически. Аргумент fields определяет это
требование и составляется побитовым ИЛИ из следующих значений:
T_ADDR Поле addr из t_bind, t_call, t_unitdata или t_uderr
T_OPT Поле opt из t_optmgmt, t_call, t_unitdata или
t_uderr
T_UDATA Поле udata из t_discon, t_call, t_unitdata
T_ALL Все уместные поля данной структуры
СТРАНИЦА РУКОВОДСТВА ПО TLI - ПРИМЕР t_alloc(3N)
t_alloc(3N)
ИМЯ
t_alloc - динамически размещает библиотечную структуру
ИСПОЛЬЗОВАНИЕ
#include <tiuser.h>
char *t_alloc (int fd, int struct_type,
int fields);
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
успех - указатель на размещенную структуру
неуспех - NULL