COHERENT manpages

This page displays the COHERENT manpage for times() [Obtain process execution times].

List of available manpages
Index


times() -- System Call (libc)

Obtain process execution times
#include <sys/times.h>
#include <time.h>
int times(tbp)
struct tms *tbp;

times()  reads CPU  time  information about  the current  process and   its
children, and writes it into the structure pointed to by tbp. The structure
tms is declared in the header file sys/times.h, as follows:

struct tms {
     clock_t tms_utime;       /* process user time */
     clock_t tms_stime;       /* process system time */
     clock_t tms_cutime;      /* childrens' user times */
     clock_t tms_cstime;      /* childrens' system times */
};

All of the times are measured in basic machine cycles, or CLK_TCK.

The childrens' times  include the sum of the times  of all terminated child
processes of  the current process and  of all of their  children.  The user
time represents execution time of user code, whereas system time represents
system overhead,  such as executing  system calls, processing  signals, and
other monitoring functions.

times() returns the number of ticks that have passed since system startup.

Files

<sys/times.h>
<time.h>

See Also

acct(),
ftime(),
libc,
time()
times.h,
POSIX Standard, §4.5.2