*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->NetBSD man pages -> inittodr (9)              
Title
Content
Arch
Section
 

INITTODR(9)

Contents


NAME    [Toc]    [Back]

     inittodr - initialize system time

SYNOPSIS    [Toc]    [Back]

     void
     inittodr(time_t base);

DESCRIPTION    [Toc]    [Back]

     The inittodr() function determines the time and sets the system clock.
     It tries to pick the correct time using a set of heuristics that examine
     the system's battery backed clock and the time reported by the file system,
 as given in base.  Those heuristics include:

     +o   If the battery-backed clock has a valid time, it is used.

     +o   If the battery-backed clock does not have a valid time, and the time
         provided in base is within reason, base is used as the current time.

     +o   If the battery-backed clock appears invalid, and base appears nonsensical
 or was not provided (was given as zero), a arbitrary base
         (typically some time in the late 1970s) will be used.

     Once a system time has been determined, it is stored in the time variable.

DIAGNOSTICS    [Toc]    [Back]

     The inittodr() function prints diagnostic messages if it has trouble figuring
 out the system time.  Conditions that can cause diagnostic messages
     to be printed include:

     +o   The battery-backed clock's time appears nonsensical.

     +o   The base time appears nonsensical.

     +o   The base time and the battery-backed clock's time differ by a large
         amount.

SEE ALSO    [Toc]    [Back]

      
      
     resettodr(9), time(9)

BUGS    [Toc]    [Back]

     On many systems, inittodr() has to convert from a time expressed in terms
     of year, month, day, hours, minutes, and seconds to time, expressed in
     seconds.  Many of the implementations could share code, but do not.

     Each system's heuristics for picking the correct time are slightly different.


BSD                            November 13, 1995                           BSD
[ Back ]
 Similar pages
Name OS Title
tzsetwall FreeBSD initialize time conversion information
daylight NetBSD initialize time conversion information
tzsetwall NetBSD initialize time conversion information
tzset OpenBSD initialize time conversion information
tzset Linux initialize time conversion information
tzsetwall OpenBSD initialize time conversion information
tzset FreeBSD initialize time conversion information
tzset NetBSD initialize time conversion information
VFS_INIT FreeBSD initialize a file system
vm_set_page_size FreeBSD initialize the system page size
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service