Solaris で C プログラムをコンパイルすると、この警告が表示されます。
line 68: warning: improper pointer/integer combination: op "="
私のコードには含まれています
struct cmsghdr *cmsg;
68行目は
cmsg = CMSG_FIRSTHDR(&msg);
構造体 cmsghdr および CMSG_FIRSTHDR は、socket.h で次のように定義されています。
#define CMSG_FIRSTHDR(m)
--
--
struct cmsghdr {
socklen_t cmsg_len;
int cmsg_level;
int cmsg_type;
};
コードに socket.h を含めました。しかし、それでもこのエラーが発生します。