times() - get process times
#include <sys/times.h>
clock_t times (struct tms *tp)
The times(2) function returns the value of time in CLK_TCK's of a second since 0 hours, 0 minutes, 0 seconds, January 1, 1970, Coordinated Universal Time.
It also fills in the structure pointed to by tp with time-accounting information.
The tms structure is defined as follows:
typedef struct {
clock_t tms_utime;
clock_t tms_stime;
clock_t tms_cutime;
clock_t tms_cstime;
}
The elements of this structure are defined as follows:
All times are in CLK_TCK's of a second.
The times of a terminated child process are included in the tms_cutime and tms_cstime elements of the parent when one of the wait(2) functions returns the process ID of the terminated child to the parent. If an error occurs, times(2) returns the value -1 and sets errno to indicate the error.
The return value from times(2) can overflow the range of a clock_t object.
The times(2) function may fail for these errors:
time(2)
wait(2)