Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 11 Aug 1999 11:34:01 -0400 (EDT)
From:      kbyanc@posi.net
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   docs/13079: new man page describing timeradd() family of macros
Message-ID:  <199908111534.LAA13519@kronos.alcnet.com>

next in thread | raw e-mail | index | archive | help

>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




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199908111534.LAA13519>