[Mew-dist 14665] Re: incm.c

Yasunari Momoi momo at example.com
2000年 10月 19日 (木) 21:48:38 JST


チェックありがとうございます.

From: KOIE Hidetaka (鯉江英隆) <hide at example.com>
Subject: [Mew-dist 14664] RE: incm.c
Date: Thu, 19 Oct 2000 20:48:20 +0900

>   | int
>   | is_number(char* str)
>   | {
>   |     do {
>   | 	if (!isdigit(*str))
>   | 	    return FALSE;
>   |     } while (*++str != '\0');
>   |     return TRUE;
>   | }
> 
> strが8bitのときには*strがnegativeになるのでisdigitは危険だと思います。

なるほど.FreeBSD の isdigit() を今確かめたら,負の値を渡し
ても大丈夫のようですが,まずい処理系もあるかもしれませんね.
実用上は char* を unsigned char* にするだけで OK かな...

>   | /*
>   |   fastcopy: delived from mv.c (FreeBSD)
>   | */
> 
> FreeBSDのsrc/bin/cp/utils.c:copy_file()とどっちが速いんだろうか?

FreeBSD は BSD license なので,結局自分で書き直しました.た
ぶん遅くなってる (^^;) と思いますが,backup とるとか
filesystem またぐとかしなければ使わないので,とりあえず良い
かなぁと思ってます.

-- momo



Mew-dist メーリングリストの案内