From owner-FreeBSD-users-jp@jp.freebsd.org  Wed May 19 09:54:47 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id JAA49814;
	Wed, 19 May 1999 09:54:47 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mist.nintendo.co.jp (firewall-user@mist.nintendo.co.jp [202.214.242.34])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id JAA49807
	for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 19 May 1999 09:54:45 +0900 (JST)
	(envelope-from shirai@pon.nintendo.co.jp)
Received: by mist.nintendo.co.jp; id JAA09941; Wed, 19 May 1999 09:54:43 +0900 (JST)
Received: from unknown(172.16.1.9) by mist.nintendo.co.jp via smap (4.1)
	id xma009920; Wed, 19 May 99 09:54:42 +0900
Received: from pon.nintendo.co.jp (pon [172.16.1.1])
	by yellow.nintendo.co.jp (8.9.3/3.7W/1999051810) with SMTP id JAA03141
	for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 19 May 1999 09:51:21 +0900 (JST)
Received: from pon (localhost) by pon.nintendo.co.jp (4.2/6.4J.6)
	id AA11497; Wed, 19 May 99 09:54:25 JST
Message-Id: <9905190054.AA11497@pon.nintendo.co.jp>
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: Your message of Wed, 19 May 1999 01:07:58 JST.
             <19990519010758G.tadf@kt.rim.or.jp> 
Date: Wed, 19 May 1999 09:54:24 +0900
From: Takashi SHIRAI <shirai@pon.nintendo.co.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990430
X-Sequence: FreeBSD-users-jp 42422
Subject: [FreeBSD-users-jp 42422] Re: Leap second; Summer-time 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: shirai@pon.nintendo.co.jp

$B!!#N#e#c#o$G$9!#(B

In Message-Id <19990519010758G.tadf@kt.rim.or.jp> 
        Tadayoshi Funaba <tadf@kt.rim.or.jp> $B$5$s(Bwrites:
> $B$U$J$P$G$9!#(B

> shirai> $B!!$b$7%i%$%V%i%j4X?t%l%Y%k$G$NOC$G$"$k$J$i!"$=$s$JHsI8=`$J%i(B
> shirai> $B%$%V%i%j4X?t$O!"<BMQE*$+$I$&$+$O$H$b$+$/62$/$F;H$($J$$$G$9$M!#(B
> shirai> $BM>Dx8E$$<BAu$+!"M>DxJP6~$J<BAu$G$7$g$&!#(B
> 
> time_t $B$K$O1<IC$O4*Dj$5$l$F$$$J$$$H$$$&$3$H$G$9!#(B $BJLCJ!"HsI8=`$G$b!"JP(B
> $B6~$G$b$J$$$H;W$$$^$9!#$3$l$O$I$s$J;EMM$rA*Br$9$k$+$H$$$&LdBj$G!"<BAu$K(B
> $B$O$=$&$$$&=`Hw$,$"$C$F$b9=$o$J$$$H;W$$$^$9!#$"$C$F$b$D$+$o$J$$!#;v<B>e!"(B
> $B$=$&$$$&A*Br$r$7$F$$$k$N$G$O$J$$$G$9$+!#(B

$B!!(BUNIX time $B$OC1=c$K(B 1970/01/01 00:00:00 GMT $B$+$i$NN_@Q;~4V(B
$B$G$9$+$i!"(Btimezone $B$I$3$m$+G/7nF|$N35G0$9$i$"$j$^$;$s!#$=$s(B
$B$J$b$N$K1<IC$,4*Dj$5$l$F$$$J$$$N$O;j6KEvA3$N$*OC$G$9$M!#(B
$B!!C"$7!"$3$s$J?tCM$O(B computer $B$K$H$C$F$OJXMx$G$b!"?M4V$,8+$F(B
$BH=$k$b$N$G$O$"$j$^$;$s!#$G$9$+$i!"(BUI $B$,2p:_$9$k>lLL$G$O!"$3(B
$B$N?tCM$NCV49$($,I,MW$K$J$j$^$9!#(B
$B!!(Btzfile $B$r;2>H$7$J$$$H!"(BGMT $B0J30$X$NJQ49$O=PMh$^$;$s$7!"$^(B
$B$?1<IC$r9MN8$7$?@53N$J;~9o$b;;=P=PMh$^$;$s!#(B

$B!!1<IC$N8m:9$N>.$5$+$C$?:"$O!"(Btzfile $B$K(B leapsecond $B$N35G0$O(B
$BL5$+$C$?$HJ9$$$F$$$^$9!#(B
$B!!(Btzh_leapcnt $BNN0h$O(B struct tzhead $B$NM=LsNN0h$NKvHx$K8e$+$i(B
$BDI2C$5$l$F$$$^$9$7!"(Bleapsecond database $B$b(B struct tzhead $B$N(B
$B99$K8e$m$K@_$1$i$l$F$$$^$9!#(B
$B!!$3$NEv;~$N(B UNIX $B$N<BAu$G$O!"3N$+$K(B tzh_leapcnt $B$KAjEv$9$k(B
$BMWAG$KBP$7$F$OA4$/4XCN$5$l$F$*$i$:!"G!2?$J$k(B library $B4X?t$b(B
$B1<IC$NB8:_$9$i9MN8$7$F$$$^$;$s$G$7$?!#(B

$B!!1<IC$N8m:9$,<BMQ>eLdBj$K$J$kDxEY$^$GBg$-$/$J$C$?;~E@$G!"$3(B
$B$N(B leapsecond $B$NMWAG$,9MN8$5$l$k$h$&$K$J$C$?Lu$G$9$,!"$=$&$$(B
$B$C$?:G6a$N<BAu$G(B tzfile $B$N(B leapsecond $B$r!V$"$C$F$b;H$o$J$$!W(B
$B$H$$$&A*Br$r$7$F$$$k$b$N$K$O!"L$$@$*L\$K$+$+$C$?$3$H$O$"$j$^(B
$B$;$s!#(B
$B!!(BPOSIX $BEy$N5,3J>e$G$I$&Dj5A$5$l$F$$$k$+$OD4$Y$F$$$^$;$s$,!"(B
$B>/$J$/$H$b(B de facto standard $B$G$"$k$H$O8@$($k$H;W$$$^$9!#$=(B
$B$l$r:NMQ$7$J$$$N$O$d$O$j(B UNIX $BI8=`$+$i8+$l$P!VJP6~!W$G$7$g$&!#(B


$B!!Nc$($P!"(BFreeBSD 3.1-R $B$N(B src/lib/libc/stdtime/localtime.c
$B$K$b$3$N(B leapsecond $B$K4X$9$k=hM}$,4^$^$l$F$$$^$9!#(B

| 		for (i = 0; i < sp->leapcnt; ++i) {
| 			register struct lsinfo *	lsisp;
| 
| 			lsisp = &sp->lsis[i];
| 			lsisp->ls_trans = detzcode(p);
| 			p += 4;
| 			lsisp->ls_corr = detzcode(p);
| 			p += 4;
| 		}

$B!!$A$c$s$H(B tzfile $B$+$i(B tzh_leapcnt $B$N?t$@$1(B leapsecond $B>pJs(B
$B$rFI9~$s$G$^$9$h$M!#(B
$B!!$3$l$K$O(B localtime(3) $B0J30$K(B timelocal(3) $B$d(B mktime(3) $B$b(B
$B4^$^$l$F$$$^$9$,!"$=$N$$$:$l$b$3$N(B sp->lsis $B$r;2>H$7$F1<IC7W(B
$B;;$r$7$F$$$^$9!#(B
$B!!$G$9$+$i!">/$J$/$H$b(B FreeBSD $B$G$O1<IC$r9MN8$7$?(B library $B$,(B
$BMQ0U$5$l$F$$$k$3$H$O3NG'=PMh$^$9!#(Btzfile $B$K@5$7$/(B leapsecond
$B>pJs$r(B$B@_Dj$9$l$P!"1<IC$,H?1G$5$l$kH&$G$9!#(B


> $B$h$/$o$+$j$^$;$s!#(BNEWS-OS $B$NMxMQ<T$N6lO+$rJ,$A$"$*$&$H$$$$$?$$$N(B? $B$I$N(B
> $B$_$A!"(Bzoneinfo $B$r$_$k$N$r%*%9%9%a$G$-$k$o$1$,$J$$$G$9!#(B

$B!!(BNESW-OS $B1>!9$H$$$&$N$O!"<BNc$H$7$FB8:_$7$F$$$k$3$H$r>R2p$7(B
$B$?$K2a$.$:!"$=$l$,(B NEWS-OS $B$G$"$k$3$H$K$OBg$-$J0UL#$O$"$j$^(B
$B$;$s!#(B
$B!!(BUNIX $B$H$7$F$N<BAu$K$O$=$&$$$&<BAu$b$"$jF@$k$H$$$&$3$H$,8@(B
$B$$$?$+$C$?Lu$G$9!#(B


$B!!EvA3!"(Blibrary $B4X?t$H$7$FMQ0U$5$l$F$$$l$P(B tzfile $B$N;2>H$OI,(B
$BMW$"$j$^$;$s!#(B
$B!!<B:]!"(BFreeBSD $B$N<BAu$G$O(B tzfile.h $B$O(B library source $B$K$N$_(B
$B4^$^$l$F$*$j(B /usr/include $B$K$OCV$+$l$F$$$^$;$s!#$D$^$j$3$l$O!"(B
user application level $B$G(B tzfile $B$r;2>H$9$kI,MW$,$J$$$3$H$r(B
$B<($7$^$9!#(B

$B!!$7$+$7!"$3$N$3$H$O(B tzfile $B$N;2>H$,$5$l$F$$$J$$$3$H$r0UL#$9(B
$B$k$b$N$G$O$J$/!"$=$N=hM}$,(B library $B4X?t$GOE$o$l$F$$$k$H$$$&(B
$B$@$1$K2a$.$^$;$s!#(B
$B!!(Blibrary $B;~4V4X?t$,IT==J,Ey$NM}M3$G!"$3$l$i$N(B library $B$H;w(B
$B$?$h$&$J4X?t$r(B application $BB&$G:n@.$9$kI,MW$KGw$i$l$?>l9g$K(B
$B$O!"(Blibrary $BB&$N4X?t$H$N@09g@-$r?^$k0UL#$G$b(B tzfile $B$N;2>H$O(B
$BI,MW$G$7$g$&!#(B
$B!!$=$&$G$J$$$H!"<+:n4X?t$H(B library $B4X?t$H$GL7=b$,@8$8$F$7$^(B
$B$$!"(Btzfile $B$K1<IC$r@_Dj$7$?ESC<$KGKC>$,@8$8$k(B application $B$K(B
$B$J$C$F$7$^$&$G$7$g$&!#(B


$B!!$G$O!"5U$K(B tzfile $B$r;2>H$9$k$3$H$r$*>)$a=PMh$J$$$H$9$kM}M3(B
$B$O2?$J$N$G$7$g$&$+!)(B

$B!!(Bend user level $B$G;2>H$9$kI,MW$,$J$$$N$OEv$?$jA0$G$9$N$G!"(B
$B$=$&$$$&%1!<%9$J$i$PITI,MW$J(B tzfile $B;2>H$O4m81$G$7$g$&$M!#L5(B
$BM}2r$N$^$^<h07$$$r8m$k$3$H$b$"$k$G$7$g$&$+$i!#(B
$B!!$G$b!"(Bprogrammer level $B$G$O!";v>p$K$h$C$F$O(B tzfile $B$N;2>H(B
$B$J$7$K$O@53N$J(B timezone $B$,F@$i$l$J$$$3$H$@$C$F$"$k$N$G$9!#Bg(B
$B0hJQ?t(B timezone $B$O0lDjCM$G$9$,!"1<IC$O8=:_;~9o$K$h$C$F0[$J$k(B
$B2DJQCM$G$9$+$i$M!#(B
$B!!1<IC$r9MN8$7$F(B timezone $B$rA}8:$5$;$k(B library $B4X?t$,MQ0U$5(B
$B$l$F$$$kNc$O;DG0$J$,$i8+$?$3$H$,$"$j$^$;$s$N$G!"(Blocaltime(3)
$BEy$N(B library $B4X?t$GIT==J,$J>l9g$O$I$&$7$F$b(B application $BB&$G(B
tzfile $B$N;2>H$,I,MW$J$s$G$9$h!#(B

$B!!$^$!!"$=$N>l$7$N$.$N<BAu$G$O!"1<IC$rL5;k$9$k$H$$$&<BAu$b2D(B
$BG=$G$9$,!"$=$l$O!V(Btzfile $B$K1<IC$r@_Dj$7$J$$!W$H$$$&A0Ds$r6/(B
$B@)$9$k$3$H$K$J$C$F!"$`$7$m$3$NJ}$,$*>)$a=PMh$J$$$H;W$$$^$9!#(B
$B!!@$$NCf$NB?$/$N?M$,@_Dj$7$F$$$J$$$+$i$=$l$G==J,!"$H$$$&9M$((B
$B$O0B0W$K2a$.$k$N$G$O$J$$$G$7$g$&$+!)(B

                                       $BGr0f(B $BN4(B (as $B#N#e#c#o(B)
