#include <netdb.h> struct netent *getnetent(void); struct netent *getnetbyname(const char *name); struct netent *getnetbyaddr(long net, int type); void setnetent(int stayopen); void endnetent(void);
Функция getnetbyname() возвращает структуру netent для строки из /etc/networks, совпадающей с именем сети name.
Функция getnetbyaddr() возвращает структуру netent для строки, совпадающей с номером сети net типа type.
Функция setnetent() открывает файл /etc/networks и переходит в его начало. Если stayopen является true (1) (истинным), то этот файл не будет закрываться между вызовами getnetbyname() и getnetbyaddr().
Функция endservent() закрывает /etc/networks.
Структура netent определена в <netdb.h> следующим образом:
struct netent { char *n_name; /* официальное имя сети */ char **n_aliases; /* список псевдонимов */ int n_addrtype; /* тип сетевого адреса */ unsigned long int n_net; /* номер сети */ }
Полями структуры netent являются:
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |