0

コード

私はこのコードを実装しようとしていました:

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

このヘッダー ファイルの古いバージョンはありますか?

4

1 に答える 1

0

HEADER タイプは、arpa/nameser_compat.h で定義されています。

次のインクルードをプログラムに追加してみてください

#include <arpa/nameser_compat.h>
于 2019-10-24T11:56:54.660 に答える