[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: Re: CVS commit: syssrc



-----Original Message-----
差出人 : sato@ba2.so-net.ne.jp <sato@ba2.so-net.ne.jp>
宛先 : takemura@netbsd.org <takemura@netbsd.org>
CC : soda@sra.co.jp <soda@sra.co.jp>; port-hpcmips-ja@jp.netbsd.org
<port-hpcmips-ja@jp.netbsd.org>
日時 : 1999年11月8日 16:19
件名 : RE: Re: CVS commit: syssrc


>> bootinfo.timezone にゲタをはかせて、0 ならば無効、
>> 0 以外ならゲタを差し引いて rc_offset にするというのは
>> どうですか。
>
>現状のコードでpbsdbootがbootinfo.timezoneがあるやつとないやつで
>今のkernelは問題なく動くと思います。


よく考えたら、ゲタなんかはかせなくても、bootinfo に timezone が
ない場合の値は自由に出来ます。kernel で bootinfo 読み込む前に、

bzero(&bootinfo, sizeof(bootinfo));
bootinfo.timezone = 60*12*2;

とかやっとけばいいんですものね。
というわけで、以下のようなのが正しいように思いますが、
いかがでしょうか。

    #ifndef RTC_OFFSET
            /*
             * rtc_offset from bootinfo.timezone set by pbsdboot.exe
             */
-        if (rtc_offset == 0 && bootinfo
+        if (bootinfo
               && bootinfo->timezone > (-12*60)
               && bootinfo->timezone <= (12*60))
                    rtc_offset = bootinfo->timezone;
    #endif /* RTC_OFFSET */

あえて修正するほどでもないですが、あくまで意味的に
ただしいということで。

Takemura