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