NAME
times - Gets process and child process times
LIBRARY
Standard C Library (libc.a)
SYNOPSIS
#include <sys/types.h>
#include <sys/times.h>
clock_t times(
struct tms *buffer) ;
PARAMETERS
buffer Points to type tms structure space where system
time information is stored.
DESCRIPTION
The times() function fills the type tms structure space
pointed to by the buffer parameter with time-accounting
information. All time values reported by this function are
in hardware-dependent clock ticks.
The times of a terminated child process are included in the
tms_cutime and tms_cstime elements of the parent process
when a wait() or waitpid() function returns the process ID
of that terminated child.
The tms structure, which is defined in the sys/times.h
header file, contains the following members:
clock_t tms_utime
User time. The CPU time charged while executing
user instructions of the calling process.
clock_t tms_stime
System time. The CPU time charged during system
execution on behalf of the calling process.
clock_t tms_cutime
User time, children. The sum of the tms_utime and
the tms_cutime times of the child processes.
clock_t tms_cstime
System time, children. The sum of the tms_stime
and the tms_cstime times of the child processes.
When a child process does not wait for its children, its
child-process times are not included in its times.
This information comes from the calling process and each of
its terminated child processes for which a wait() function
has been executed.
NOTES
AES Support Level:
Full use
RETURN VALUES
Upon successful completion, the times() function returns the
elapsed real time in clock ticks since an arbitrary refer-
ence time in the past (for example, system start-up time).
This reference time does not change from one times() func-
tion to another. The return value may overflow the possible
range of type clock_t values. When the times() function
fails, a value of -1 is returned.
RELATED INFORMATION
Functions: exec(2), fork(2), getrusage(2), profil(2),
stime(3), sysconf(3), time(3), wait(2)
Commmands: cc(1)
Acknowledgement and Disclaimer