[<<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