getprotoent

GETPROTOENT(3)  Ð ÑководÑÑво пÑогÑаммиÑÑа Linux  GETPROTOENT(3)



ÐÐЯ
       getprotoent, getprotobyname, getprotobynumber, setprotoent, endprotoent
       - возвÑаÑаÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð¾ пÑоÑоколе

ÐÐÐÐÐ
       #include <netdb.h>

       struct protoent *getprotoent(void);

       struct protoent *getprotobyname(const char *name);

       struct protoent *getprotobynumber(int proto);

       void setprotoent(int stayopen);

       void endprotoent(void);

ÐÐÐСÐÐÐÐ
       ФÑнкÑÐ¸Ñ getprotoent() ÑÑиÑÑÐ²Ð°ÐµÑ ÑледÑÑÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð¸Ð·
       Ñайла, ÑодеÑжаÑего Ð±Ð°Ð·Ñ Ð¿ÑоÑоколов (ÑмоÑÑиÑе
       protocols(5)), и возвÑаÑÐ°ÐµÑ ÑÑÑÑкÑÑÑÑ protoent,
       ÑодеÑжаÑÑÑ Ð¿Ð¾Ð»Ñ Ð¸Ð· ÑÑой запиÑи. ÐÑи
       необÑодимоÑÑи бÑÐ´ÐµÑ Ð¾ÑкÑÑÑо подклÑÑение к
       базе.

       ФÑнкÑÐ¸Ñ getprotobyname() возвÑаÑÐ°ÐµÑ ÑÑÑÑкÑÑÑÑ protoent
       ÑлеменÑа из Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ, коÑоÑÑй ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÐµÑ Ñ
       именем пÑоÑокола name. ÐÑи необÑодимоÑÑи
       бÑÐ´ÐµÑ Ð¾ÑкÑÑÑо подклÑÑение к базе.

       ФÑнкÑÐ¸Ñ getprotobynumber() возвÑаÑÐ°ÐµÑ ÑÑÑÑкÑÑÑÑ protoent
       ÑлеменÑа из Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ, коÑоÑÑй ÑÐ¾Ð²Ð¿Ð°Ð´Ð°ÐµÑ Ñ
       номеÑом пÑоÑокола number. ÐÑи необÑодимоÑÑи
       бÑÐ´ÐµÑ Ð¾ÑкÑÑÑо подклÑÑение к базе.

       ФÑнкÑÐ¸Ñ setprotoent() оÑкÑÑÐ²Ð°ÐµÑ Ñоединение к
       базе и ÑÑÑÐ°Ð½Ð°Ð²Ð»Ð¸Ð²Ð°ÐµÑ ÑледÑÑÑÑÑ Ð·Ð°Ð¿Ð¸ÑÑ Ðº
       пеÑвой запиÑи. ÐÑли stayopen не Ñавен нÑлÑ, Ñо
       подклÑÑение к базе Ð¼ÐµÐ¶Ð´Ñ Ð²Ñзовами
       неÑколÑÐºÐ¸Ñ ÑÑнкÑий getproto*() не бÑÐ´ÐµÑ Ð·Ð°ÐºÑÑÑо.

       ФÑнкÑÐ¸Ñ endprotoent() закÑÑÐ²Ð°ÐµÑ Ð¿Ð¾Ð´ÐºÐ»ÑÑение к
       базе.

       СÑÑÑкÑÑÑа protoent опÑеделена в <netdb.h> Ñаким
       обÑазом:

           struct protoent {
               char  *p_name;       /* оÑиÑиалÑное Ð¸Ð¼Ñ Ð¿ÑоÑокола */
               char **p_aliases;    /* ÑпиÑок пÑевдонимов */
               int    p_proto;      /* Ð½Ð¾Ð¼ÐµÑ Ð¿ÑоÑокола */
           }

       Ð§Ð»ÐµÐ½Ñ ÑÑÑÑкÑÑÑÑ protoent:

       p_name ÐÑиÑиалÑное название пÑоÑокола.

       p_aliases
              СпиÑок алÑÑеÑнаÑивнÑÑ Ð¸Ð¼Ñн пÑоÑокола,
              завеÑÑаÑÑийÑÑ NULL.

       p_proto
              ÐÐ¾Ð¼ÐµÑ Ð¿ÑоÑокола.

ÐÐÐÐÐ ÐЩÐÐÐÐÐ ÐÐÐЧÐÐÐÐ
       ФÑнкÑии getprotoent(), getprotobyname() и getprotobynumber()
       возвÑаÑаÑÑ ÑказаÑÐµÐ»Ñ Ð½Ð° ÑÑаÑиÑеÑки вÑделеннÑÑ
       ÑÑÑÑкÑÑÑÑ protoent или ÑказаÑÐµÐ»Ñ null пÑи оÑибке
       или доÑÑижении конÑа Ñайла.

ФÐÐÐЫ
       /etc/protocols
              Ñайл, ÑодеÑжаÑий Ð±Ð°Ð·Ñ Ð¿ÑоÑоколов

ÐТРÐÐУТЫ
       ÐпиÑание ÑеÑминов данного Ñаздела ÑмоÑÑиÑе
       в attributes(7).

       ┌───────────────────┬────────────────────────────────┬──────────────────────────────┐
       │ÐнÑеÑÑÐµÐ¹Ñ      ÐÑÑибÑÑ                      ÐнаÑение               │
       ├───────────────────┼────────────────────────────────┼──────────────────────────────┤
       │getprotoent()      │ ÐезвÑедноÑÑÑ Ð² ниÑÑÑ │ MT-Unsafe race:protoent      │
       │                   │                                │ race:protoentbuf locale      │
       ├───────────────────┼────────────────────────────────┼──────────────────────────────┤
       │getprotobyname()   │ ÐезвÑедноÑÑÑ Ð² ниÑÑÑ │ MT-Unsafe race:protobyname   │
       │                   │                                │ locale                       │
       ├───────────────────┼────────────────────────────────┼──────────────────────────────┤
       │getprotobynumber() │ ÐезвÑедноÑÑÑ Ð² ниÑÑÑ │ MT-Unsafe race:protobynumber │
       │                   │                                │ locale                       │
       ├───────────────────┼────────────────────────────────┼──────────────────────────────┤
       │setprotoent(),     │ ÐезвÑедноÑÑÑ Ð² ниÑÑÑ │ MT-Unsafe race:protoent      │
       │endprotoent()      │                                │ locale                       │
       └───────────────────┴────────────────────────────────┴──────────────────────────────┘
       РпÑиведÑнной вÑÑе ÑаблиÑе protoent в race:protoent
       ознаÑаеÑ, ÑÑо еÑли в неÑколÑÐºÐ¸Ñ Ð½Ð¸ÑÑÑ
       пÑогÑÐ°Ð¼Ð¼Ñ Ð¾Ð´Ð½Ð¾Ð²Ñеменно иÑполÑзÑÑÑÑÑ ÑÑнкÑии
       setprotoent(), getprotoent() или endprotoent(), Ñо можеÑ
       возникнÑÑÑ ÑоÑÑÑзаÑелÑноÑÑÑ Ð¿Ð¾ даннÑм.

СÐÐТÐÐТСТÐÐРСТÐÐÐÐРТÐÐ
       POSIX.1-2001, POSIX.1-2008, 4.3BSD.

СÐÐТРÐТРТÐÐÐÐ
       getnetent(3), getprotoent_r(3), getservent(3), protocols(5)



GNU                               2015-07-23                    GETPROTOENT(3)