#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-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |