getnetbyname()

Получить сетевую запись по имени

Прототип:

#include <netdb.h>
struct netent * getnetbyname( const char *name );

Аргументы:

name
Имя сети, запись которой требуется найти.

Библиотека:

libsocket

Описание:

Функция getnetbyname() получает сетевую запись для данного имени. Данная функция возвращает указатель на структуру типа netent, которая содержит определенные поля строки в сетевой базе данных /etc/networks.

Функция setnetent() открывает и перематывает файл. При передаче ненулевого аргумента stayopen функции setnetent(), сетевая база данных не закрывается после каждого вызова getnetbyname() или getnetbyaddr().

Функции getnetbyaddr() и getnetbyname() последовательно выполняют поиск от начала файла до тех пор, пока не будет найдено соответствующее сетевое имя или сетевой адрес и тип, или пока не будет обнаружен EOF. Сетевые номера предоставляются в порядке хоста.

Возвращаемое значение:

Указатель не корректную структуру netent или NULL в случае ошибки.

Файлы:

/etc/networks
Файл базы данных сетевых имен.
/etc/nsswitch.conf
Конфигурационный файл переключения служб имён

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

POSIX 1003.1

Безопасность использования
Точка остановки потока
Да
Обработчик прерываний
Нет
Обработчик сигналов
Нет
В потоке
Нет

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

endnetent(), getnetbyaddr(), getnetent(), netent, setnetent()

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




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