[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[freewnn:00211] Re: Warning



鵜川裕文です。

ちなみにこちらの環境では、ar は GNU binutils 2.9.1 を利用しています。
solaris2.4でコンパイルできない方は、これで大丈夫だと思います。

From: Tatsuo Furukawa <frkwtto@osk3.3web.ne.jp>
Subject: [freewnn:00209] Re: Warning
Date: Wed, 20 Oct 1999 03:04:29 +0900
Message-ID: <199910191800.DAA21276@pop1.ngy.3web.ne.jp>

frkwtto> 古川竜雄です。
frkwtto> 
frkwtto> 鵜川さん> 動作内容に関係ありませんが、jserverに関して、こちらの環境
frkwtto> 鵜川さん> (Solaris2.4 + gcc-2.95.1)で出力されるwarningの一部を取りまし
frkwtto> 鵜川さん> た。
frkwtto> 
frkwtto> ありがとうございます。早速反映させよう…と思ったのですが、
frkwtto> 
frkwtto> 鵜川さん> -    =select(nofile,ready_socks,dummy1_socks,dummy2_socks,0))==-1){
frkwtto> 鵜川さん> +    =select(nofile,(fd_set *)ready_socks,(fd_set *)dummy1_socks,(fd_
frkwtto> 
frkwtto> fd_set があるかないかは OS に依存する(かもしれない)ので、このままだと
frkwtto> なにかトラブルが起こりそうな予感がします。

確かに本来の対処方法では無いですね。
本来はready_socksその物を変更する必要があるかと思います。
		>configureで対応できる?

frkwtto> 鵜川さん> -    setsockopt(sock_d_in, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(int));
frkwtto> 鵜川さん> +    setsockopt(sock_d_in, SOL_SOCKET, SO_REUSEADDR, (const char *)&on, sizeof(i
frkwtto> 
frkwtto> const は K&R になかった(と思う)ので、このままだと K&R でエラーが出てし
frkwtto> まうと思います。(char *)&on でどうでしょうか?
frkwtto> 
frkwtto> # 「Warning を消す」という作業は、本来はすべきものなのですがポータビリ
frkwtto> # ティのことを考えると気軽に cast できなかったりするので「1.1.1に対し
frkwtto> # ては」Warning を消すというだけの作業は避けたいと思うようになりました。
frkwtto> # 単純に足すだけでいいのであれば全然問題ないと思うのですが。

(char*)で問題ありません。

では

Use PGP5.0i with DSS! S.B.C SoftWare. Hirofumi Ukawa
Office     : ukawa@sbc.nara.sharp.co.jp   Private: ukawa@big.or.jp
My home    : http://www.big.or.jp/~ukawa/
My DSS key : http://keys.pgp.com:11371/pks/lookup?op=get&search=0x622468E2
DSS fingerprint = 9A9D 258F C291 A420 CC89 6501 D97B 0FB7 6224 68E2