Annotation of src/lib/libc/gen/times.3, Revision 1.9
1.9 ! garbled 1: .\" $NetBSD: times.3,v 1.8 1998/04/28 20:11:35 fair Exp $
1.4 cgd 2: .\"
3: .\" Copyright (c) 1990, 1991, 1993
4: .\" The Regents of the University of California. All rights reserved.
1.1 cgd 5: .\"
6: .\" Redistribution and use in source and binary forms, with or without
7: .\" modification, are permitted provided that the following conditions
8: .\" are met:
9: .\" 1. Redistributions of source code must retain the above copyright
10: .\" notice, this list of conditions and the following disclaimer.
11: .\" 2. Redistributions in binary form must reproduce the above copyright
12: .\" notice, this list of conditions and the following disclaimer in the
13: .\" documentation and/or other materials provided with the distribution.
14: .\" 3. All advertising materials mentioning features or use of this software
15: .\" must display the following acknowledgement:
16: .\" This product includes software developed by the University of
17: .\" California, Berkeley and its contributors.
18: .\" 4. Neither the name of the University nor the names of its contributors
19: .\" may be used to endorse or promote products derived from this software
20: .\" without specific prior written permission.
21: .\"
22: .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
23: .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24: .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25: .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
26: .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27: .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28: .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29: .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30: .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31: .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
32: .\" SUCH DAMAGE.
33: .\"
1.4 cgd 34: .\" @(#)times.3 8.1 (Berkeley) 6/4/93
1.1 cgd 35: .\"
1.4 cgd 36: .Dd June 4, 1993
1.1 cgd 37: .Dt TIMES 3
1.9 ! garbled 38: .Os
1.1 cgd 39: .Sh NAME
40: .Nm times
41: .Nd process times
1.6 perry 42: .Sh LIBRARY
43: .Lb libc
1.1 cgd 44: .Sh SYNOPSIS
45: .Fd #include <sys/times.h>
46: .Ft clock_t
47: .Fn times "struct tms *tp"
48: .Sh DESCRIPTION
49: .Bf -symbolic
1.7 fair 50: This interface is obsoleted by
51: .Xr getrusage 2
52: and
1.8 fair 53: .Xr gettimeofday 2 .
1.1 cgd 54: .Ef
55: .Pp
56: The
57: .Fn times
58: function returns the value of time in
59: .Dv CLK_TCK Ns 's
60: of a second since
61: 0 hours, 0 minutes, 0 seconds, January 1, 1970, Coordinated Universal
1.8 fair 62: Time (UTC).
1.1 cgd 63: .Pp
64: It also fills in the structure pointed to by
65: .Fa tp
66: with time-accounting information.
67: .Pp
68: The
69: .Fa tms
70: structure is defined as follows:
71: .Bd -literal -offset indent
72: typedef struct {
73: clock_t tms_utime;
74: clock_t tms_stime;
75: clock_t tms_cutime;
76: clock_t tms_cstime;
77: }
78: .Ed
79: .Pp
80: The elements of this structure are defined as follows:
81: .Bl -tag -width tms_cutime
82: .It Fa tms_utime
83: The
84: .Tn CPU
85: time charged for the execution of user instructions.
86: .It Fa tms_stime
87: The
88: .Tn CPU
89: time charged for execution by the system on behalf of
90: the process.
91: .It Fa tms_cutime
92: The sum of the
93: .Fa tms_utime s
94: and
95: .Fa tms_cutime s
96: of the child processes.
97: .It Fa tms_cstime
98: The sum of the
99: .Fa tms_stime Ns s
100: and
101: .Fa tms_cstime Ns s
102: of the child processes.
103: .El
104: .Pp
105: All times are in
106: .Dv CLK_TCK Ns 's
107: of a second.
108: .Pp
109: The times of a terminated child process are included in the
110: .Fa tms_cutime
111: and
112: .Fa tms_cstime
113: elements of the parent when one of the
114: .Xr wait 2
115: functions returns the process ID of the terminated child to the parent.
116: If an error occurs,
117: .Fn times
118: returns the value
119: .Pq (clock_t)\-1 ,
1.3 jtc 120: and sets
121: .Va errno
122: to indicate the error.
1.1 cgd 123: .Sh ERRORS
124: The
125: .Fn times
126: function
127: may fail and set the global variable
128: .Va errno
129: for any of the errors specified for the library
130: routines
131: .Xr getrusage 2
132: and
133: .Xr gettimeofday 2 .
134: .Sh SEE ALSO
135: .Xr time 1 ,
136: .Xr getrusage 2 ,
137: .Xr gettimeofday 2 ,
138: .Xr wait 2
139: .Sh STANDARDS
140: The
141: .Fn times
1.5 kleink 142: function conforms to
143: .St -p1003.1-90 .
CVSweb <webmaster@jp.NetBSD.org>