[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: postfix,cyrus-imapd,FreeWnn
99/07/12 18:44:22, Yoshiyuki Haraoka wrote:
> cc1: warnings being treated as errors
> fifo_rdonly_bug.c: In function `main':
> fifo_rdonly_bug.c:100: warning: type mismatch in implicit declaration
> for built-in function `memset'
> で,fifo_rdonly_bug.cの100行目は
> FD_ZERO(&read_fds);
> なんですけど、FDがアーキテクチャによってどうなってるのか
> 私にはちょっと理解できてません。
$ grep -C FD_ZERO cd /usr/include/sys/types.h
#ifdef _KERNEL
#define FD_COPY(f, t) bcopy(f, t, sizeof(*(f)))
#define FD_ZERO(p) bzero(p, sizeof(*(p)))
#else
#define FD_COPY(f, t) memcpy(t, f, sizeof(*(f)))
#define FD_ZERO(p) memset(p, 0, sizeof(*(p)))
#endif
なので、memsetで引っかかっているようですね。
1.3では
$ grep memset /usr/include/string.h
void *memset __P((void *, int, size_t));
となっていますが、これではなくて独自のmemsetを使おうとしているようです。
> どうすりゃいいんでしょうか?
> (endian関係?)
endianではなくてLP64問題ではないでしょうか。