Отсутствует значение файла заголовка в resolv.h

Код

Я пытался реализовать этот код:

void findNameServers(domain, nsList, nsNum)
char *domain;
char *nsList[];
int  *nsNum;
{
    union {
        HEADER hdr;              /* defined in resolv.h */
        u_char buf[NS_PACKETSZ]; /* defined in arpa/nameser.h */
    } response;                  /* response buffers */
    int responseLen;             /* buffer length */

Проблема

Кажется, что 'HEADER' не определен в файле заголовка resolv.h, потому что я получаю эту ошибку:

error: unknown type name 'HEADER'
        HEADER hdr;              /* defined in resolv.h */

Есть ли более старые версии этого файла заголовка?

1 ответ

Тип HEADER определяется в arpa/nameser_compat.h

попробуйте добавить в свою программу следующее включение

#include <arpa/nameser_compat.h>
Другие вопросы по тегам