From: MINAMI H. <mi...@mi...> - 2004-01-12 19:16:43
|
みなみです Tomohiro KUBOTAさんは書きました: > kiklib/src/kik_pty_streams.c をコンパイル中に、 > kik_str.h 内の u_int や u_char の周辺でコンパイルエラーと > なります。どうやら、u_int や u_char が定義されていない > ようです。 > > kik_pty_streams.c の _XOPEN_SOURCE を消すとコンパイルが > 通るようになります。 すみません 見逃してました。 しかし、これを外してしまうと ptsname() が宣言されないままになる (ために、型は int とみなされる)ので、 sizeof(char*) <> sizeof(int) な環境でまずいことになりそうです。 正しい方法なのか今一つ自信がありませんが、 # これはこれで副作用がありそうで怖い _XOPEN_SOURCE とともに _BSD_SOURCE も定義するようにしました。 これでとりあえず GNU libc 2.x では通るようになっているはずです。 #他に pty まわりの処理に kik_pty.stream.c が使われて、かつ #ヘッダファイルの内容がglibc と異なる環境ってあるのでしょうか? |