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

[FDclone-users:00342] FDclone でファイルサイズが 0 と表示される



潮田と申します。

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"

となっています。