码
我正在尝试实现以下代码:
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/