[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問題ではないでしょうか。