From: Takahiro Kambe Date: 2001-01-06T23:23:30+09:00 Subject: [ruby-list:27022] Re: Time & Date In message <20010106230624.12370215.tommy@tmtm.org> on Sat, 6 Jan 2001 23:07:24 +0900, とみたまさひろ wrote: > > | 「エラーとして (time_t)-1 を返してくる」実装があるからというのが理由だ > > |とすると、チト情けないですが、「コンピュータ用の時間」と割り切ればそれな > > |りですね。 > > > > 「-1を返す実装がある」からじゃなくて「-1を返す仕様になってる」 > > からだと思うんですが。 そうですね。 > (time_t)-1 がエラーの意味なのは time(2) だけですよね。time(2) が返す > 値(現在時刻)が 1970-01-01 00:00:00 GMT 以前であることはあり得ないん 今時のUNIXではtime()はシステムコールではなくてライブラリ、time(3)です。 そして、 time_t time(time_t *tloc); で、引数のポインタで指し示されるところにも値を返してきます。エラーとな るのは、このポインタの値が不正な場合くらいです。 > だから、time(2) が -1 をエラーの意味で使用することについて、特に不満 > はないんですけど、time_t 自身について負の数があり得ないってことにしなく > てもいいと思うんですが…。 まさにエラーであることを表すために、time_tは負の値も取れる様になってい ないと困るわけです。 以上まとめれば、情けない理由ではなくて、必然な理由です。 -- 神戸 隆博(かんべ たかひろ) at home