setprotoent()

Открыть файл базы данных имен протоколов

Прототип:

#include <netdb.h>
void setprotoent( int stayopen );

Аргументы:

stayopen
Ненулевое значение, если не требуется, чтобы база данных имен протоколов закрывалась после каждого вызова getprotobyname() или getprotobynumber().

Библиотека:

libsocket

Описание:

Функция setprotoent() открывает и переходит в начало файла базы данных имен протоколов. Если флаг stayopen не равен нулю, база данных имен протоколов не будет закрываться после каждого вызова getprotobyname() или getprotobynumber().

Файлы:

/etc/protocols
Файл базы данных имен протоколов.

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

POSIX 1003.1

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

Предостережения:

Данная функция использует статические данные; если данные необходимы для использования в будущем, их следует скопировать до того, как любые последующие вызовы перезапишут их.

В данный момент поддерживаются только Интернет протоколы.

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

endprotoent(), getprotobyname(), getprotobynumber(), getprotoent(), struct protoent

/etc/protocols в Справочнике по Утилитам




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