From: TANAKA Shin-ichi Date: 1997-04-15T12:16:52+09:00 Subject: [ruby-list:2829] configure script 田中です。たびたびすみません。 configure scriptですが、SunOS 4.1.[34]+gccだと GETGROUPS_T の推定に失敗し ているような気がします。file.cの375行めでWarningが出て気づきました。 推定はの入ったCのソースに対するcppの出力を egrep "getgroups.*int.*gid_t" して、成功すれば gid_t、失敗すれば int としています。 ところが、SunOS 4.1.[34]+gccだと、意地の悪いことに、 extern int getgroups (int, unsigned short *) ; と書かれているみたいです。 で、これだと推定結果は int になってしまうわけですが、これだとうまくないで すよね。 この環境で、grep gid_t してみると、 typedef unsigned short gid_t; extern gid_t getegid( ); extern gid_t getgid( ); extern int setgid (unsigned short ) ; extern int setpgid (int , int ) ; のような出力が得られます。 どう直すのがいいのか示せるといいのですが、残念なことによくわかりません。 egrepに失敗したときに、gid_t == unsigned short*と推定するのでは、 gid_t == intの環境(どういった環境でこうなるのかは知らないのですが))ではう まくないですし。