#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);
Функция getprotobyname() возвращает структуру protoent для строки из /etc/protocols, совпадающую с именем протокола name.
Функция getprotobynumber() возвращает структуру protoent для строки, совпадающей с номером протокола number.
Функция setprotoent() открывает файл /etc/protocols и переходит в его начало. Если stayopen является true (1) (истинным), то файл не будет закрываться между вызовами getprotobyname() или getprotobynumber().
Функция endprotoent() закрывает файл /etc/protocols.
Структура protoent определена в <netdb.h> следующим образом:
struct protoent { char *p_name; /* официальное имя протокола */ char **p_aliases; /* список псевдонимов */ int p_proto; /* номер протокола */ }
Полями структуры protoent являются:
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |