aboutsummaryrefslogtreecommitdiff
path: root/manual
diff options
context:
space:
mode:
authorRoland McGrath <roland@hack.frob.com>2012-03-02 15:49:03 -0800
committerRoland McGrath <roland@hack.frob.com>2012-03-02 15:49:49 -0800
commit01ae168d6da79ddbcbebb1d309ae6688d2fcd474 (patch)
tree1554693cb0ed7b2fb8e750e2409f65cf217bcff7 /manual
parent49efa33d3d6c25d3dcfa61913f32732336585ad8 (diff)
downloadglibc-01ae168d6da79ddbcbebb1d309ae6688d2fcd474.zip
glibc-01ae168d6da79ddbcbebb1d309ae6688d2fcd474.tar.gz
glibc-01ae168d6da79ddbcbebb1d309ae6688d2fcd474.tar.bz2
BZ#13792: Move timeval_subtract example function in manual into an examples/ C source file.
Diffstat (limited to 'manual')
-rw-r--r--manual/time.texi29
1 files changed, 1 insertions, 28 deletions
diff --git a/manual/time.texi b/manual/time.texi
index 78396f2..a2e11a1 100644
--- a/manual/time.texi
+++ b/manual/time.texi
@@ -139,34 +139,7 @@ this. It works even on some peculiar operating systems where the
@code{tv_sec} member has an unsigned type.
@smallexample
-/* @r{Subtract the `struct timeval' values X and Y,}
- @r{storing the result in RESULT.}
- @r{Return 1 if the difference is negative, otherwise 0.} */
-
-int
-timeval_subtract (result, x, y)
- struct timeval *result, *x, *y;
-@{
- /* @r{Perform the carry for the later subtraction by updating @var{y}.} */
- if (x->tv_usec < y->tv_usec) @{
- int nsec = (y->tv_usec - x->tv_usec) / 1000000 + 1;
- y->tv_usec -= 1000000 * nsec;
- y->tv_sec += nsec;
- @}
- if (x->tv_usec - y->tv_usec > 1000000) @{
- int nsec = (x->tv_usec - y->tv_usec) / 1000000;
- y->tv_usec += 1000000 * nsec;
- y->tv_sec -= nsec;
- @}
-
- /* @r{Compute the time remaining to wait.}
- @r{@code{tv_usec} is certainly positive.} */
- result->tv_sec = x->tv_sec - y->tv_sec;
- result->tv_usec = x->tv_usec - y->tv_usec;
-
- /* @r{Return 1 if result is negative.} */
- return x->tv_sec < y->tv_sec;
-@}
+@include timeval_subtract.c.texi
@end smallexample
Common functions that use @code{struct timeval} are @code{gettimeofday}