TIMES(3)

명칭
times

프로그램 라이브러리
libc - 시간의 처리

서식
<sys/times.h> clock_t times(struct tms *tp)

해설
이 인터페이스는, 함수 getrusage(2) 및 gettimeofday(3) (으)로 옮겨지고 있습니다.

times() 함수는, 1970 년 1 월 1 일 0 시 0 분 0 초에 조정된 세계시로부터 측정했다 CLK_TCK 의 시간치를 초에 돌려줍니다.

이 함수는, tp 에 의해 지시받은 구조에 시간 계측 정보를 기록.

tms 구조는, 다음과 같이 정의됩니다：

    struct tms {
            clock_t tms_utime;
            clock_t tms_stime;
            clock_t tms_cutime;
            clock_t tms_cstime;
    };

이 구조의 요소는, 다음과 같이 정의됩니다：

tms_utime
    유저 인스트럭션(instruction)의 실행에 대해서 청구된다 CPU 타임.

tms_stime
    그 처리를 위한 시스템에 의한 실행에 대해서 청구된다 CPU 타임.

tms_cutime
    child process의 tms_utime s 및 tms_cutime s 의 화.

tms_cstime
    child process의 tms_stimes 및 tms_cstimes 의 화.

모든 시간은, CLK_TCK 초에 나타내집니다.

종료한 child process의 시간은, wait(2) 함수의 1 개(살)이 종료한 아이의 프로세스 ID 를 그 부모에게 돌려주었을 때에, 그 부모의 tms_cutime 및 tms_cstime 의 요소에 인클루드 됩니다. 에러가 일어났을 경우는, times() 함수는 값 ((clock_t)-1) (을)를 돌려주어, 에러를 나타낸다 errno (을)를 설정합니다.

에러
times() 함수가 실패하면(자), 프로그램 라이브러리 routine getrusage(2) 및 gettimeofday(2) (으)로 지정된 모든 에러에 대해서, 글로벌 변수 errno (을)를 설정하는 경우가 있습니다.

참조
time(1), getrusage(2), gettimeofday(2), wait(2), clocks(7)

표준
times() 함수는, p1003.1-88 에 준거하고 있습니다.