[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[FDclone-users:00342] FDclone でファイルサイズが 0 と表示される
- Subject: [FDclone-users:00342] FDclone でファイルサイズが 0 と表示される
- From: SHIOTA Shoichi <Shoichi.Shiota@lightwell.co.jp>
- Date: Wed, 01 Dec 2004 14:04:29 +0900
潮田と申します。
AIX 上の fd が、全てのファイルサイズを 0 と表示している事に
気がつきました。
いつごろそうなったか、又はどの version からそうなったかは
不明ですが、今の 2.06a ではなっています。
解決できないものかと追ってみましたが、力尽きました。
とりあえず、
1. CC が cc ではそうなるが、 gcc では正常に表示される。
cc vac.C 5.0.2.9
gcc gcc 3.3.5
2. 1. の結果は -O や -g には関係がない。
3. putsize2() 中の snprintf2() が悪そうだ。
という所までは、分かりました。
上記の結果から cc が悪いと言ってしまえばそれまでですが、
回避策があればと思いメールしました。
上記の 3. の例ですが、
snprintf2(buf, width + 1, "%<*qd", width, namep -> st_size);
を
width = 9;
namep -> st_size = 21842;
で呼んだ時、
[gcc] buf = " 21842"
[cc] buf = " 0"
となっています。