我正在尝试实现以下代码:

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 */


问题

似乎在resolv.h头文件中未定义“ HEADER”,因为出现此错误:

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


此头文件是否有旧版本?

最佳答案

HEADER类型在arpa / nameser_compat.h中定义

尝试将以下包含添加到您的程序

#include <arpa/nameser_compat.h>

关于c - 头文件在resolv.h中缺少值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58539314/

10-09 19:33