struct hostent

Структура, описывающая хост

Прототип:

#include <netdb.h>
struct hostent {
char *h_name;
char **h_aliases;
int h_addrtype;
int h_length;
char **h_addr_list;
};
#define h_addr h_addr_list[0]

Описание:

Данная структура описывает Интернет-хост. Она содержит либо информацию, полученную с сервера имен, либо отдельные поля из строки файла /etc/hosts.

Поля структуры:

h_name
Официальное название хоста.
h_aliases
Массив альтернативных имен хоста с нулевым символом в конце.
h_addrtype
Тип возвращаемого адреса; в настоящее время всегда AF_INET.
h_length
Длина адреса в байтах.
h_addr_list
Массив сетевых адресов, завершающихся нулевым символом, для хоста. Адреса хостов возвращаются в сетевом порядке байт.

#define используется для определения:

h_addr
Первый адрес в h_addr_list. Необходимо для обратной совместимости.

Классификация:

POSIX 1003.1

Тематические ссылки:

endhostent(), gethostbyaddr(), gethostbyname(), gethostent(), sethostent()

/etc/hosts, /etc/resolv.conf в Справочнике по Утилитам




Предыдущий раздел: Описание API сетевой библиотеки