resolv.h の _res 構造体から読み取って、DNS サーバーのアドレスを見つけようとしています。man 3 resolver によると、セットアップコードは次のようになります。
#include <netinet/in.h>
#include <arpa/nameser.h>
#include <resolv.h>
extern struct state _res;
そして、必要なものは何でも読み上げます。私の問題は、これをコンパイルしようとしているということです
resolver.c:5:21: error: conflicting types for '__res_state'
extern struct state _res;
^
/usr/include/resolv.h:251:16: note: expanded from macro '_res'
#define _res (*__res_state())
^
/usr/include/resolv.h:249:28: note: previous declaration is here
extern struct __res_state *__res_state(void) __attribute__ ((__const__));
^
1 error generated.
クランによって。
私は何を間違っていますか?