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

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

INITTODR(9)

Contents


NAME    [Toc]    [Back]

     inittodr -- initialize system time

SYNOPSIS    [Toc]    [Back]

     #include <sys/types.h>
     #include <sys/systm.h>

     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 obtained from the root
     file system, as given in base.  How the base value is obtained will vary
     depending on the root file system type.  The heuristics used 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, the time provided
 in base 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.

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.


     The FreeBSD implementation should do a better job of validating the time
     provided in base when the battery-backed clock is unusable.  Currently it
     unconditionally sets the system clock to this value.


FreeBSD 5.2.1			March 22, 1997			 FreeBSD 5.2.1
[ 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