[Mew-dist 11672] Re: mls

Shigeru Yasuda yasuda at example.com
1999年 12月 7日 (火) 15:27:01 JST


In article <19991207143906Q.ksakai at example.com>,
    SAKAI Kiyotaka <ksakai at example.com> wrote:

>> 3. SunOS 4.1.4 と Solaris 2.6 の両方でコンパイルを試みましたが、どちら
>>   も以下のエラーが発生してしまいます。これは、後で調べてみるつもりです。

Solaris 2.5.1 でもダメでした。

>>     mls.c: In function `selectnum':
>>     mls.c:33: structure has no member named `d_namlen'
>>     mls.c:36: structure has no member named `d_type'
>>     mls.c:36: `DT_REG' undeclared (first use in this function)

環境によっては、struct dirent の中に d_namlen とか d_type は存在しない
可能性があります。SYSV なマシンだとたぶん無いと思います。

あと、scandir() も SYSV には存在しないと思います。

d_namlen とか d_type は他の手段で簡単に書き換えられると思いますが、
scandir() は似たような機能の関数を自前で持つしかないような気がします。

あと、isnumber() は isdigit() の方がよろしいかと。

# ちょっと今自分で作る時間がないです。指摘だけでごめんなさい。

--
やすだ



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