dn_expand()

Расширить доменное имя

Прототип:

#include <sys/types.h>
#include <netinet/in.h>
#include <arpa/nameser.h>
#include <resolv.h>
int dn_expand( const u_char *msg,
const u_char *eomorig,
const u_char *comp_dn,
char *exp_dn,
int length );

Аргументы:

msg
Указатель на начало сообщения, содержащего сжатое имя.
eomorig
Указатель на первое вхождение после сообщения.
comp_dn
Сжатое имя, которое требуется раскрыть.
exp_dn
Буфер, в котором функция может хранить раскрытое имя.
length
Длина массива exp_dn.

Библиотека:

libsocket

Описание:

Функция dn_expand() является низкоуровневой процедурой, используемой res_query() для раскрытия сжатого доменного имени comp_dn, в полное доменное имя.

Сжатое имя содержится в запросе или ответном сообщении.

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

Размер сжатого доменного имени в байтах (не расширенного) или -1 в случае ошибки.

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

Unix

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

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

dn_comp(), gethostbyname(), res_init(), res_mkquery(), res_query(), res_search(), res_send()

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

Основано на RFC 974, RFC 1032, RFC 1033, RFC 1034, RFC 1035




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