[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[FDclone-users:00889] Re: extra patch
- Subject: [FDclone-users:00889] Re: extra patch
- From: Takashi SHIRAI <shirai@unixusers.net>
- Date: Sat, 03 Jul 2010 02:31:36 +0900
しらいです。
In Message-Id <20100702033146.5b6221cc.riki1017kazu@gmail.com>
Rikito INAKAZU <riki1017kazu@gmail.com>さんwrites:
> 稲員です。
> 内容は、現在それぞれ 2, 4 桁の固定幅となっている [Page:], [Mark:] の
> フィールド幅を、変数 PAGECOLUMN, MARKCOLUMN で指定できるように
> するものです。
うーむ、可変にするのはやぶさかではないんですが、それぞれ独
立して設定出来てしまうと、ページ数よりファイル数の方が桁数が
少なくなってしまうことがあり得ますよね。
それで何が困るかと言われるとちょっと検証し切れてませんが、
何かあったような気がしてます。
単一の変数で、各々の桁数を +0 〜 +3 の範囲で選ぶとかどうな
んでしょう?
あー、でもこの辺りの表示は端末桁数に応じて動的に調整してい
るので、既定値以外の桁数で端末サイズを変更した際の挙動も気に
なりますね。その辺は試されました?
あと、MS-DOS 環境は int が 16bit 幅なので、5 桁以上表示さ
せるんだったら変数を long 値にする必要がありますね。あ、FAT
の制限があるから MS-DOS ではあり得ないか。
NTFS だと上限はもっと大きくなりますが、NT architecture の
DOS 窓では MS-DOS 版 FDclone はそもそも動かないので、MS-DOS
版はこの際無視していいかも。
尤も、FAT のファイル数上限って 32767 じゃなくて 65534 なの
で int じゃ溢れますが、そもそもそんなに大量のファイルがあれ
ば、桁溢れより先に heap が溢れて死にますね。
しらい たかし