xref: /minix3/lib/libc/gen/time.3 (revision f14fb602092e015ff630df58e17c2a9cd57d29b3)
1*f14fb602SLionel Sambuc.\"	$NetBSD: time.3,v 1.16 2011/11/05 18:17:29 christos Exp $
22fe8fb19SBen Gras.\"
32fe8fb19SBen Gras.\" Copyright (c) 1989, 1991, 1993
42fe8fb19SBen Gras.\"	The Regents of the University of California.  All rights reserved.
52fe8fb19SBen Gras.\"
62fe8fb19SBen Gras.\" This code is derived from software contributed to Berkeley by
72fe8fb19SBen Gras.\" the American National Standards Committee X3, on Information
82fe8fb19SBen Gras.\" Processing Systems.
92fe8fb19SBen Gras.\"
102fe8fb19SBen Gras.\" Redistribution and use in source and binary forms, with or without
112fe8fb19SBen Gras.\" modification, are permitted provided that the following conditions
122fe8fb19SBen Gras.\" are met:
132fe8fb19SBen Gras.\" 1. Redistributions of source code must retain the above copyright
142fe8fb19SBen Gras.\"    notice, this list of conditions and the following disclaimer.
152fe8fb19SBen Gras.\" 2. Redistributions in binary form must reproduce the above copyright
162fe8fb19SBen Gras.\"    notice, this list of conditions and the following disclaimer in the
172fe8fb19SBen Gras.\"    documentation and/or other materials provided with the distribution.
182fe8fb19SBen Gras.\" 3. Neither the name of the University nor the names of its contributors
192fe8fb19SBen Gras.\"    may be used to endorse or promote products derived from this software
202fe8fb19SBen Gras.\"    without specific prior written permission.
212fe8fb19SBen Gras.\"
222fe8fb19SBen Gras.\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
232fe8fb19SBen Gras.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
242fe8fb19SBen Gras.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
252fe8fb19SBen Gras.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
262fe8fb19SBen Gras.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
272fe8fb19SBen Gras.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
282fe8fb19SBen Gras.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
292fe8fb19SBen Gras.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
302fe8fb19SBen Gras.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
312fe8fb19SBen Gras.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
322fe8fb19SBen Gras.\" SUCH DAMAGE.
332fe8fb19SBen Gras.\"
342fe8fb19SBen Gras.\"     @(#)time.3	8.1 (Berkeley) 6/4/93
352fe8fb19SBen Gras.\"
36*f14fb602SLionel Sambuc.Dd November 5, 2011
372fe8fb19SBen Gras.Dt TIME 3
382fe8fb19SBen Gras.Os
392fe8fb19SBen Gras.Sh NAME
402fe8fb19SBen Gras.Nm time
412fe8fb19SBen Gras.Nd get time of day
422fe8fb19SBen Gras.Sh LIBRARY
432fe8fb19SBen Gras.Lb libc
442fe8fb19SBen Gras.Sh SYNOPSIS
452fe8fb19SBen Gras.In time.h
462fe8fb19SBen Gras.Ft time_t
472fe8fb19SBen Gras.Fn time "time_t *tloc"
482fe8fb19SBen Gras.Sh DESCRIPTION
492fe8fb19SBen GrasThe
502fe8fb19SBen Gras.Fn time
512fe8fb19SBen Grasfunction
522fe8fb19SBen Grasreturns the value of time in seconds since 0 hours, 0 minutes,
532fe8fb19SBen Gras0 seconds, January 1, 1970, Coordinated Universal Time.
542fe8fb19SBen Gras.Pp
552fe8fb19SBen GrasA copy of the time value may be saved to the area indicated by the
562fe8fb19SBen Graspointer
572fe8fb19SBen Gras.Fa tloc .
582fe8fb19SBen GrasIf
592fe8fb19SBen Gras.Fa tloc
602fe8fb19SBen Grasis a
612fe8fb19SBen Gras.Dv NULL
622fe8fb19SBen Graspointer, no value is stored.
632fe8fb19SBen Gras.Pp
642fe8fb19SBen GrasUpon successful completion,
652fe8fb19SBen Gras.Fn time
662fe8fb19SBen Grasreturns the value of time.
672fe8fb19SBen GrasOtherwise a value of
682fe8fb19SBen Gras.Po
692fe8fb19SBen Gras.Po Fa time_t Pc \-1
702fe8fb19SBen Gras.Pc
712fe8fb19SBen Grasis returned and the global variable
722fe8fb19SBen Gras.Va errno
732fe8fb19SBen Grasis set to indicate the error.
742fe8fb19SBen Gras.Sh ERRORS
75*f14fb602SLionel SambucNo errors are defined.
762fe8fb19SBen Gras.Sh SEE ALSO
772fe8fb19SBen Gras.Xr gettimeofday 2 ,
782fe8fb19SBen Gras.Xr ctime 3
792fe8fb19SBen Gras.Sh STANDARDS
802fe8fb19SBen GrasThe
812fe8fb19SBen Gras.Fn time
822fe8fb19SBen Grasfunction conforms to
832fe8fb19SBen Gras.St -p1003.1-90 .
842fe8fb19SBen Gras.Sh HISTORY
852fe8fb19SBen GrasA
862fe8fb19SBen Gras.Fn time
872fe8fb19SBen Grasfunction appeared in
882fe8fb19SBen Gras.At v2 .
892fe8fb19SBen GrasIt returned a 32-bit value measuring sixtieths of a second, leading to
902fe8fb19SBen Grasrollover every 2.26 years.
912fe8fb19SBen GrasIn
922fe8fb19SBen Gras.At v6 ,
932fe8fb19SBen Grasthe precision of
942fe8fb19SBen Gras.Fn time
952fe8fb19SBen Graswas changed to seconds, allowing 135.6 years between rollovers.
962fe8fb19SBen Gras.Pp
972fe8fb19SBen GrasIn
982fe8fb19SBen Gras.Nx 6.0
992fe8fb19SBen Grasthe
1002fe8fb19SBen Gras.Vt time_t
1012fe8fb19SBen Grastype was changed to be 64 bits wide, including on 32-bit machines,
1022fe8fb19SBen Grasmaking rollover a concern for the far distant future only.
1032fe8fb19SBen GrasNote however that any code making the incorrect assumption that
1042fe8fb19SBen Gras.Vt time_t
1052fe8fb19SBen Grasis the same as
1062fe8fb19SBen Gras.Vt long
1072fe8fb19SBen Graswill fail on 32-bit machines in 2038.
108