Updated: 2022/Sep/29

Please read Privacy Policy. It's for your privacy.


CLOCK_GETCPUCLOCKID2(2)       System Calls Manual      CLOCK_GETCPUCLOCKID2(2)

NAME
     clock_getcpuclockid2, clock_getcpuclockid - retrieve the clock id of a
     process or LWP

LIBRARY
     Standard C Library (libc, -lc)

SYNOPSIS
     #include <time.h>

     int
     clock_getcpuclockid2(idtype_t idtype, id_t id, clockid_t *clock_id);

     int
     clock_getcpuclockid(pid_t pid, clockid_t *clock_id);

DESCRIPTION
     The cpu_getcpuclockid2() function retrieves the clock_id for the CPU-time
     clock of the specified id and idtype.  Supported idtypes are:

     P_PID    The specified process id or 0 for the current process.

     P_LWPID  The specified LWP id or 0 for the current LWP.

     The clock_getcpuclockid() function is equivalent to calling
     clock_getcpuclockid2() with idtype P_PID and id pid.

     The clock_gettime(2) function can be used with the returned clock_id to
     retrieve process and LWP CPU usage times.

RETURN VALUES
     The clock_getcpuclockid2() function returns the value 0 if successful;
     otherwise the value -1 is returned and the global variable errno is set
     to indicate the error.

     If successful, the clock_getcpuclockid() function will return 0.
     Otherwise an error number will be returned.

ERRORS
     These functions fail if:

     [EFAULT]           clock_id points outside the process's allocated
                        address space.

     In addition clock_getcpuclockid2() will fail if:

     [EINVAL]           An unsupported idtype was supplied.

SEE ALSO
     clock_gettime(2)

STANDARDS
     The clock_getcpuclockid() function conforms to IEEE Std 1003.1-2001
     ("POSIX.1").  The clock_getcpuclockid2() is a NetBSD extension.

HISTORY
     The clock_getcpuclockid() and clock_getcpuclockid2() functions appeared
     in NetBSD 8.

NetBSD 10.99                     June 24, 2018                    NetBSD 10.99