From kbyanc@kronos.alcnet.com Wed Aug 11 08:35:05 1999
Return-Path: <kbyanc@kronos.alcnet.com>
Received: from kronos.alcnet.com (kronos.alcnet.com [63.69.28.22])
	by hub.freebsd.org (Postfix) with ESMTP id 4AA68155B9
	for <FreeBSD-gnats-submit@freebsd.org>; Wed, 11 Aug 1999 08:35:02 -0700 (PDT)
	(envelope-from kbyanc@kronos.alcnet.com)
Received: (from kbyanc@localhost)
	by kronos.alcnet.com (8.9.3/8.9.3/antispam) id LAA13519;
	Wed, 11 Aug 1999 11:34:01 -0400 (EDT)
Message-Id: <199908111534.LAA13519@kronos.alcnet.com>
Date: Wed, 11 Aug 1999 11:34:01 -0400 (EDT)
From: kbyanc@posi.net
Sender: kbyanc@kronos.alcnet.com
Reply-To: kbyanc@posi.net
To: FreeBSD-gnats-submit@freebsd.org
Subject: new man page describing timeradd() family of macros
X-Send-Pr-Version: 3.2

>Number:         13079
>Category:       docs
>Synopsis:       new man page describing timeradd() family of macros
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    dwhite
>State:          closed
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Aug 11 08:40:00 PDT 1999
>Closed-Date:    Sun Jan 13 16:38:50 PST 2002
>Last-Modified:  Sun Jan 13 16:39:13 PST 2002
>Originator:     Kelly Yancey
>Release:        FreeBSD 3.2-STABLE i386
>Organization:
>Environment:
>Description:

  Below is a brief man page for the timeradd() family of macros found in
<sys/time.h>. Also included is a simple patch to the gettimeofday(2) man page
to include a reference to this page.


.\" Copyright (c) 1999 Kelly Yancey <kbyanc@posi.net>
.\" All rights reserved.
.\"
.\" Redistribution and use in source and binary forms, with or without
.\" modification, are permitted provided that the following conditions
.\" are met:
.\" 1. Redistributions of source code must retain the above copyright
.\"    notice, this list of conditions and the following disclaimer.
.\" 2. Redistributions in binary form must reproduce the above copyright
.\"    notice, this list of conditions and the following disclaimer in the
.\"    documentation and/or other materials provided with the distribution.
.\" 3. Neither the name of the author nor the names of any co-contributors
.\"    may be used to endorse or promote products derived from this software
.\"    without specific prior written permission.
.\"
.\" THIS SOFTWARE IS PROVIDED BY JOHN BIRRELL AND CONTRIBUTORS ``AS IS'' AND
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
.\"     $Id:$
.\"
.Dd Aug 11, 1999
.Dt TIMERADD 2
.Os BSD 4
.Sh NAME
.Nm timeradd ,
.Nm timersub ,
.Nm timerclear ,
.Nm timerisset ,
.Nm timercmp
.Nd operations on timevals
.Sh SYNOPSIS
.Fd #include <sys/time.h>
.Fn timeradd "&tvp" "&uvp" "&vvp"
.Fn timersub "&tvp" "&uvp" "&vvp"
.Fn timerclear "&tvp"
.Fn timerisset "&tvp"
.Fn timercmp "&tvp" "&uvp" "cmp"
.Sh DESCRIPTION
.Pp
These macros are provided for manipulating
.Fa timeval
structures for use with the
.Fn gettimeofday
and
.Fn settimeofday
calls.

The structures pointed to by
.Fa tvp ,
.Fa uvp ,
and
.Fa vvp
are defined in 
.Ao Pa sys/time.h Ac
as:
.Pp
.Bd -literal
struct timeval {
	long	tv_sec;		/* seconds since Jan. 1, 1970 */
	long	tv_usec;	/* and microseconds */
};
.Ed
.Pp
.Fn timeradd
adds the time information stored in
.Fa uvp
to
.Fa tvp
and stores the resulting
.Fa timeval
in
.Fa vvp .
The results are simplified such that the value of
.Fa vvp->tv_usec
is always less than 1,000,000 (1 second).
.Pp
.Fn timersub
subtracts the time information stored in
.Fa uvp
from
.Fa tvp
and stores the resulting
.Fa timeval
in
.Fa vvp .
.Pp
.Fn timerclear
initializes
.Fa tvp
to midnight (0 hour) January 1st, 1970 (the Epoch).
.Pp
.Fn timerisset
returns true if
.Fa tvp
is set to any time value other than the Epoch.
.Pp
.Fn timercmp
compares
.Fa tvp
to
.Fa uvp
using the comparison operator given in
.Fa cmp
and returns the result of that comparison.
.Sh SEE ALSO
.Xr gettimeofday 2 ,
.Sh HISTORY
The
.Fn timeradd
family of macros appeared in NetBSD.




  And here is the simple patch for gettimeofday(2):

--- gettimeofday.2.orig Wed Aug 11 11:32:45 1999
+++ gettimeofday.2      Wed Aug 11 11:33:08 1999
@@ -120,6 +120,7 @@
 .Sh SEE ALSO
 .Xr date 1 ,
 .Xr adjtime 2 ,
+.Xr timeradd 2 ,
 .Xr ctime 3 ,
 .Xr clocks 7 ,
 .Xr timed 8


>How-To-Repeat:
>Fix:
>Release-Note:
>Audit-Trail:

From: kbyanc@posi.net
To: FreeBSD-gnats-submit@freebsd.org
Cc:  
Subject: docs/13079: new man page describing timeradd() family of macros
Date: Wed, 11 Aug 1999 11:34:01 -0400 (EDT)

 >Number:         13079
 >Category:       docs
 >Synopsis:       new man page describing timeradd() family of macros
 >Confidential:   no
 >Severity:       non-critical
 >Priority:       low
 >Responsible:    freebsd-doc
 >State:          open
 >Quarter:        
 >Keywords:       
 >Date-Required:
 >Class:          change-request
 >Submitter-Id:   current-users
 >Arrival-Date:   Wed Aug 11 08:40:00 PDT 1999
 >Closed-Date:
 >Last-Modified:
 >Originator:     Kelly Yancey
 >Release:        FreeBSD 3.2-STABLE i386
 >Organization:
 >Environment:
 >Description:
 
   Below is a brief man page for the timeradd() family of macros found in
 <sys/time.h>. Also included is a simple patch to the gettimeofday(2) man page
 to include a reference to this page.
 
 
 .\" Copyright (c) 1999 Kelly Yancey <kbyanc@posi.net>
 .\" All rights reserved.
 .\"
 .\" Redistribution and use in source and binary forms, with or without
 .\" modification, are permitted provided that the following conditions
 .\" are met:
 .\" 1. Redistributions of source code must retain the above copyright
 .\"    notice, this list of conditions and the following disclaimer.
 .\" 2. Redistributions in binary form must reproduce the above copyright
 .\"    notice, this list of conditions and the following disclaimer in the
 .\"    documentation and/or other materials provided with the distribution.
 .\" 3. Neither the name of the author nor the names of any co-contributors
 .\"    may be used to endorse or promote products derived from this software
 .\"    without specific prior written permission.
 .\"
 .\" THIS SOFTWARE IS PROVIDED BY JOHN BIRRELL AND CONTRIBUTORS ``AS IS'' AND
 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 .\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 .\" SUCH DAMAGE.
 .\"
 .\"     $Id:$
 .\"
 .Dd Aug 11, 1999
 .Dt TIMERADD 2
 .Os BSD 4
 .Sh NAME
 .Nm timeradd ,
 .Nm timersub ,
 .Nm timerclear ,
 .Nm timerisset ,
 .Nm timercmp
 .Nd operations on timevals
 .Sh SYNOPSIS
 .Fd #include <sys/time.h>
 .Fn timeradd "&tvp" "&uvp" "&vvp"
 .Fn timersub "&tvp" "&uvp" "&vvp"
 .Fn timerclear "&tvp"
 .Fn timerisset "&tvp"
 .Fn timercmp "&tvp" "&uvp" "cmp"
 .Sh DESCRIPTION
 .Pp
 These macros are provided for manipulating
 .Fa timeval
 structures for use with the
 .Fn gettimeofday
 and
 .Fn settimeofday
 calls.
 
 The structures pointed to by
 .Fa tvp ,
 .Fa uvp ,
 and
 .Fa vvp
 are defined in 
 .Ao Pa sys/time.h Ac
 as:
 .Pp
 .Bd -literal
 struct timeval {
 	long	tv_sec;		/* seconds since Jan. 1, 1970 */
 	long	tv_usec;	/* and microseconds */
 };
 .Ed
 .Pp
 .Fn timeradd
 adds the time information stored in
 .Fa uvp
 to
 .Fa tvp
 and stores the resulting
 .Fa timeval
 in
 .Fa vvp .
 The results are simplified such that the value of
 .Fa vvp->tv_usec
 is always less than 1,000,000 (1 second).
 .Pp
 .Fn timersub
 subtracts the time information stored in
 .Fa uvp
 from
 .Fa tvp
 and stores the resulting
 .Fa timeval
 in
 .Fa vvp .
 .Pp
 .Fn timerclear
 initializes
 .Fa tvp
 to midnight (0 hour) January 1st, 1970 (the Epoch).
 .Pp
 .Fn timerisset
 returns true if
 .Fa tvp
 is set to any time value other than the Epoch.
 .Pp
 .Fn timercmp
 compares
 .Fa tvp
 to
 .Fa uvp
 using the comparison operator given in
 .Fa cmp
 and returns the result of that comparison.
 .Sh SEE ALSO
 .Xr gettimeofday 2 ,
 .Sh HISTORY
 The
 .Fn timeradd
 family of macros appeared in NetBSD.
 
 
 
 
   And here is the simple patch for gettimeofday(2):
 
 --- gettimeofday.2.orig Wed Aug 11 11:32:45 1999
 +++ gettimeofday.2      Wed Aug 11 11:33:08 1999
 @@ -120,6 +120,7 @@
  .Sh SEE ALSO
  .Xr date 1 ,
  .Xr adjtime 2 ,
 +.Xr timeradd 2 ,
  .Xr ctime 3 ,
  .Xr clocks 7 ,
  .Xr timed 8
 
 
 >How-To-Repeat:
 >Fix:
 >Release-Note:
 >Audit-Trail:
 >Unformatted:
  
 
 
 To Unsubscribe: send mail to majordomo@FreeBSD.org
 with "unsubscribe freebsd-doc" in the body of the message
 
Responsible-Changed-From-To: freebsd-doc->mpp 
Responsible-Changed-By: mpp 
Responsible-Changed-When: Sat Sep 4 21:46:01 PDT 1999 
Responsible-Changed-Why:  
I'll field this one, since Nik asked if I would do so. 
I just have to pass this by bde for style before commit. 
Responsible-Changed-From-To: mpp->dwhite 
Responsible-Changed-By: mpp 
Responsible-Changed-When: Thu May 4 19:06:39 PDT 2000 
Responsible-Changed-Why:  
Doug asked if he could take over on this one. 
State-Changed-From-To: open->closed 
State-Changed-By: dwhite 
State-Changed-When: Sun Jan 13 16:38:50 PST 2002 
State-Changed-Why:  
Committed -- thanks! 
Believe it or not! 

http://www.FreeBSD.org/cgi/query-pr.cgi?pr=13079 
>Unformatted:
 
