times#
Synopsis#
#include <sys/times.h>
clock_t times(struct tms *buffer);
Status#
Partially implemented
Conformance#
IEEE Std 1003.1-2017
Description#
The times()
function shall fill the tms structure pointed to by buffer with time-accounting information. The tms
structure is defined in <sys/times.h>
.
All times are measured in terms of the number of clock ticks used.
The times of a terminated child process shall be included in the tms_cutime
and tms_cstime
elements of the parent
when wait()
, waitid()
, or waitpid()
returns the process ID of this terminated child. If a child process has not
waited for its children, their times shall not be included in its times.
The tms_utime
structure member is the CPU time charged for the execution of user instructions of the calling process.
The tms_stime structure member is the CPU time charged for execution by the system on behalf of the calling process.
The tms_cutime
structure member is the sum of the tms_utime
and tms_cutime
times of the child processes.
The tms_cstime
structure member is the sum of the tms_stime
and tms_cstime
times of the child processes.
Return value#
Upon successful completion, times()
shall return the elapsed real time, in clock ticks, since an arbitrary point in
the past (for example, system start-up time). This point does not change from one invocation of times()
within
the process to another. The return value may overflow the possible range of type clock_t
. If times()
fails,
(clock_t)-1
shall be returned and errno
set to indicate the error.
Errors#
The times()
function shall fail if:
EOVERFLOW
- the return value would overflow the range ofclock_t
.
Tests#
Untested
Known bugs#
None