diff options
author | Richard Lowe <richlowe@richlowe.net> | 2011-03-14 14:05:30 -0400 |
---|---|---|
committer | Richard Lowe <richlowe@richlowe.net> | 2011-03-14 14:05:30 -0400 |
commit | c10c16dec587a0662068f6e2991c29ed3a9db943 (patch) | |
tree | f414286f4bba41d75683ed4fbbaa6bfa4bf7fabd /usr/src/man/man3c/timeradd.3c | |
parent | 68caef18a23a498d9e3017b983562c0f4fd8ab23 (diff) | |
download | illumos-gate-c10c16dec587a0662068f6e2991c29ed3a9db943.tar.gz |
243 system manual pages should live with the software
Reviewed by: garrett@nexenta.com
Reviewed by: gwr@nexenta.com
Reviewed by: trisk@opensolaris.org
Approved by: gwr@nexenta.com
--HG--
extra : rebase_source : 0c599d0bec0dc8865fbba67721a7a6cd6b1feefb
Diffstat (limited to 'usr/src/man/man3c/timeradd.3c')
-rw-r--r-- | usr/src/man/man3c/timeradd.3c | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/usr/src/man/man3c/timeradd.3c b/usr/src/man/man3c/timeradd.3c new file mode 100644 index 0000000000..cb7a213099 --- /dev/null +++ b/usr/src/man/man3c/timeradd.3c @@ -0,0 +1,106 @@ +'\" te +.\" Copyright 1994-2008 The FreeBSD Project. All Rights Reserved. +.\" Copyright (c) 1982, 1986, 1993 Regents of the University of California. All rights reserved. The Berkeley software License Agreement specifies the terms and conditions for redistribution. +.\" Portions Copyright (c) 2008, Sun Microsystems Inc. All Rights Reserved. +.TH timeradd 3C "12 Jun 2008" "SunOS 5.11" "Standard C Library Functions" +.SH NAME +timeradd, timersub, timerclear, timerisset, timercmp \- operations on timeval +structures +.SH SYNOPSIS +.LP +.nf +#include <sys/time.h> + +\fBvoid\fR \fBtimeradd\fR(\fBstruct timeval *\fR\fIa\fR, \fBstruct timeval *\fR\fIb\fR, + \fBstruct timeval *\fR\fIres\fR); +.fi + +.LP +.nf +\fBvoid\fR \fBtimerclear\fR(\fBstruct timeval *\fR\fItvp\fR); +.fi + +.LP +.nf +\fBint\fR \fBtimercmp\fR(\fBstruct timeval *\fR\fIa\fR, \fBstruct timeval *\fR\fIb\fR, \fICMP\fR); +.fi + +.LP +.nf +\fBint\fR \fBtimerisset\fR(\fBstruct timeval *\fR\fItvp\fR); +.fi + +.LP +.nf +\fBvoid\fR \fBtimersub\fR(\fBstruct timeval *\fR\fIa\fR, \fBstruct timeval *\fR\fIb\fR, + \fBstruct timeval *\fR\fIres\fR); +.fi + +.SH DESCRIPTION +.sp +.LP +These macros are provided for manipulating \fBtimeval\fR structures for use +with \fBgettimeofday\fR(3C) and \fBsettimeofday\fR(3C) operands. The structure +is defined in \fB<sys/time.h>\fR as: +.sp +.in +2 +.nf +struct timeval { + long tv_sec; /* seconds since Jan. 1, 1970 */ + long tv_usec; /* and microseconds */ +}; +.fi +.in -2 + +.sp +.LP +The \fBtimeradd()\fR macro adds the time information stored in \fIa\fR to +\fIb\fR and stores the resulting \fBtimeval\fR in \fIres\fR. The results are +simplified such that the value of \fIres\fR\(->\fItv_usec\fR is always less +than 1,000,000 (1 second). +.sp +.LP +The \fBtimersub()\fR macro subtracts the time information stored in \fIb\fR +from \fIa\fR and stores the resulting \fBtimeval\fR in \fIres\fR. +.sp +.LP +The \fBtimerclear()\fR macro initializes \fItvp\fR to midnight (0 hour) January +1st, 1970 (the Epoch). +.sp +.LP +The \fBtimerisset()\fR macro returns true if \fItvp\fR is set to any time value +other than the Epoch. +.sp +.LP +The \fBtimercmp()\fR macro compares \fIa\fR to \fIb\fR using the form a +\fICMP\fR \fIb\fR, where \fICMP\fR is one of \fB<,\fR \fB<=\fR, \fB==\fR, +\fB!=\fR, \fB>=\fR, or \fB>\fR. +.SH USAGE +.sp +.LP +These macros are not available in function form. All of these macros evaluate +their arguments more than once. If parameters passed to these macros are +expressions with side effects, the results are undefined. +.SH ATTRIBUTES +.sp +.LP +See \fBattributes\fR(5) for descriptions of the following attributes: +.sp + +.sp +.TS +tab() box; +cw(2.75i) |cw(2.75i) +lw(2.75i) |lw(2.75i) +. +ATTRIBUTE TYPEATTRIBUTE VALUE +_ +Interface StabilityCommitted +_ +MT-LevelMT-Safe with Exceptions +.TE + +.SH SEE ALSO +.sp +.LP +\fBgettimeofday\fR(3C), \fBattributes\fR(5) |