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