inet_net_pton()

Преобразовать номер сети Интернет из формата CIDR в формат сети

Прототип:

#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int inet_net_pton( int af,
const char *src,
void *dst,
size_t size );

Аргументы:

af
Семейство адресов. В настоящее время поддерживается только AF_INET.
src
Указатель на адрес в формате CIDR. Формат адреса интерпретируется согласно af.
dst
Указатель на буфер, в котором функция может хранить преобразованный адрес.
size
Размер буфера dst, в байтах.

Библиотека:

libsocket

Описание:

Функция inet_net_pton() преобразует номер сети Интернет из формата представления - т.е. печатной формы, содержащейся в строке символов, такой как стандартная точечная нотация Интернета или бесклассовая маршрутизация домена в Интернете (CIDR) - в сетевой формат (обычно структура in_addr или какое-либо другое внутреннее двоичное представление в сетевом порядке байт).

Для получения дополнительной информации об адресах в Интернете см. inet_net_ntop().

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

Число бит, определяющих номер сети (вычисляется на основе класса или указывается с помощью /CIDR).

Если возникла ошибка функция возвращает -1, код ошибки записывается в errno.

Коды ошибок:

ENOENT
Некорректный аргумент af.

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

ЗОСРВ «Нейтрино»

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

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

inet_aton(), inet_net_ntop()




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