Annotation of 43BSDTahoe/man/man5/tzfile.5, revision 1.1.1.1

1.1       root        1: .\"    @(#)tzfile.5    1.2 (Berkeley) 3/11/87
                      2: .\"
                      3: .TH TZFILE 5
                      4: .AT 5
                      5: .SH NAME
                      6: tzfile \- time zone information
                      7: .SH SYNOPSIS
                      8: .B
                      9: #include <tzfile.h>
                     10: .SH DESCRIPTION
                     11: The time zone information files used by
                     12: .IR tzset (3)
                     13: begin with bytes reserved for future use,
                     14: followed by three four-byte values of type
                     15: .BR long ,
                     16: written in a ``standard'' byte order
                     17: (the high-order byte of the value is written first).
                     18: These values are,
                     19: in order:
                     20: .TP
                     21: .I tzh_timecnt
                     22: The number of "transition times" for which data is stored
                     23: in the file.
                     24: .TP
                     25: .I tzh_typecnt
                     26: The number of "local time types" for which data is stored
                     27: in the file (must not be zero).
                     28: .TP
                     29: .I tzh_charcnt
                     30: The number of characters of "time zone abbreviation strings"
                     31: stored in the file.
                     32: .PP
                     33: The above header is followed by
                     34: .I tzh_timecnt
                     35: four-byte values of type
                     36: .BR long ,
                     37: sorted in ascending order.
                     38: These values are written in ``standard'' byte order.
                     39: Each is used as a transition time (as returned by
                     40: .IR time (2))
                     41: at which the rules for computing local time change.
                     42: Next come
                     43: .I tzh_timecnt
                     44: one-byte values of type
                     45: .BR "unsigned char" ;
                     46: each one tells which of the different types of ``local time'' types
                     47: described in the file is associated with the same-indexed transition time.
                     48: These values serve as indices into an array of
                     49: .I ttinfo
                     50: structures that appears next in the file; 
                     51: these structures are defined as follows:
                     52: .in +.5i
                     53: .sp
                     54: .nf
                     55: .ta .5i +\w'unsigned int\0\0'u
                     56: struct ttinfo {        
                     57:        long    tt_gmtoff;
                     58:        int     tt_isdst;
                     59:        unsigned int    tt_abbrind;
                     60: };
                     61: .in -.5i
                     62: .fi
                     63: .sp
                     64: Each structure is written as a four-byte value for
                     65: .I tt_gmtoff
                     66: of type
                     67: .BR long ,
                     68: in a standard byte order, followed by a one-byte value for
                     69: .I tt_isdst
                     70: and a one-byte value for
                     71: .IR tt_abbrind .
                     72: In each structure,
                     73: .I tt_gmtoff
                     74: gives the number of seconds to be added to GMT,
                     75: .I tt_isdst
                     76: tells whether
                     77: .I tm_isdst
                     78: should be set by
                     79: .I localtime (3)
                     80: and
                     81: .I tt_abbrind
                     82: serves as an index into the array of time zone abbreviation characters
                     83: that follow the
                     84: .I ttinfo
                     85: structure(s) in the file.
                     86: .PP
                     87: .I Localtime
                     88: uses the first standard-time
                     89: .I ttinfo
                     90: structure in the file
                     91: (or simply the first
                     92: .I ttinfo
                     93: structure in the absence of a standard-time structure)
                     94: if either
                     95: .I tzh_timecnt
                     96: is zero or the time argument is less than the first transition time recorded
                     97: in the file.
                     98: .SH SEE ALSO
                     99: ctime(3)

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.