TIMES(2) TIMES(2) НАЗВАНИЕ times - получение информации о времени выполнения про- цесса и порожденных процессов СИНТАКСИС |#include |#include | |long times (buffer) |struct tms *buffer; ОПИСАНИЕ Системный вызов times заполняет структуру, адрес кото- рой задает аргумент buffer, учетной информацией о рас- ходовании времени. Структура содержит следующие поля: |struct tms { | time_t tms_utime; | time_t tms_stime; | time_t tms_cutime; | time_t tms_cstime; |}; Поступает информация о вызывающем процессе и завершив- шихся порожденных процессах, для которых был выполнен системный вызов wait(2). Единица измерения времени оп ределяется величиной HZ в файле . В данной реализации время измеряется в 1/60 долях секунды. tms_utime Время ЦП, израсходованное вызывающим процессом в режиме пользователя. tms_stime Время ЦП, израсходованное операционной системой для обслуживания вызывающего процесса. tms_cutime Суммарное время ЦП, израсходованное вызывающим процессом и порожденными им процессами в режиме пользователя. tms_cstime Суммарное время ЦП, израсходованное операционной системой на обслуживание вызывающего процесса и порожденных им процессов. Системный вызов times завершается неудачей, если выпол нено следующее условие: [EFAULT] Значением аргумента buffer является недо- пустимый адрес. СМ. ТАКЖЕ exec(2), fork(2), time(2), wait(2). ДИАГНОСТИКА При успешном завершении возвращается время, прошедшее после вызова системы. В случае ошибки возвращается -1, а переменной errno присваивается код ошибки.