> 昔 scandir() と同様な関数を作ろうとしたことがありました。ファイル数も > 分からないうちにどうやって malloc() しようかと、scandir() を覗いてみた > ら、最初にいい加減な大きさで malloc() して、涙が出ました。 > > #臭いものには蓋をしたい気分でした。 ??? ファイル数を求めるためだけに一度 directory を scan させられて、 次にファイル名を探すためにもう一度読まされる kernel の気持も考えて あげては? あたりをつけて割り当て、足りなきゃ次を取って繋ぐ、やむを得ない場合は copy する、というのは可変長データを扱う常識だと思うんだけど。 ファイルシステムだってそうだし、mbuf だってそうだし。 尾上