| | # http: |
| |
|
| | from posix.types cimport suseconds_t, time_t, clockid_t, timer_t |
| | from posix.signal cimport sigevent |
| |
|
| | cdef extern from "<sys/time.h>" nogil: |
| | enum: CLOCK_REALTIME |
| | enum: TIMER_ABSTIME |
| | enum: CLOCK_MONOTONIC |
| |
|
| | # FreeBSD-specific clocks |
| | enum: CLOCK_UPTIME |
| | enum: CLOCK_UPTIME_PRECISE |
| | enum: CLOCK_UPTIME_FAST |
| | enum: CLOCK_REALTIME_PRECISE |
| | enum: CLOCK_REALTIME_FAST |
| | enum: CLOCK_MONOTONIC_PRECISE |
| | enum: CLOCK_MONOTONIC_FAST |
| | enum: CLOCK_SECOND |
| |
|
| | # Linux-specific clocks |
| | enum: CLOCK_PROCESS_CPUTIME_ID |
| | enum: CLOCK_THREAD_CPUTIME_ID |
| | enum: CLOCK_MONOTONIC_RAW |
| | enum: CLOCK_REALTIME_COARSE |
| | enum: CLOCK_MONOTONIC_COARSE |
| | enum: CLOCK_BOOTTIME |
| | enum: CLOCK_REALTIME_ALARM |
| | enum: CLOCK_BOOTTIME_ALARM |
| |
|
| | enum: ITIMER_REAL |
| | enum: ITIMER_VIRTUAL |
| | enum: ITIMER_PROF |
| |
|
| | cdef struct timezone: |
| | int tz_minuteswest |
| | int dsttime |
| |
|
| | cdef struct timeval: |
| | time_t tv_sec |
| | suseconds_t tv_usec |
| |
|
| | cdef struct timespec: |
| | time_t tv_sec |
| | long tv_nsec |
| |
|
| | cdef struct itimerval: |
| | timeval it_interval |
| | timeval it_value |
| |
|
| | cdef struct itimerspec: |
| | timespec it_interval |
| | timespec it_value |
| |
|
| | int nanosleep(const timespec *, timespec *) |
| |
|
| | int getitimer(int, itimerval *) |
| | int gettimeofday(timeval *tp, timezone *tzp) |
| | int setitimer(int, const itimerval *, itimerval *) |
| |
|
| | int clock_getcpuclockid(pid_t, clockid_t *) |
| | int clock_getres(clockid_t, timespec *) |
| | int clock_gettime(clockid_t, timespec *) |
| | int clock_nanosleep(clockid_t, int, const timespec *, timespec *) |
| | int clock_settime(clockid_t, const timespec *) |
| |
|
| | int timer_create(clockid_t, sigevent *, timer_t *) |
| | int timer_delete(timer_t) |
| | int timer_gettime(timer_t, itimerspec *) |
| | int timer_getoverrun(timer_t) |
| | int timer_settime(timer_t, int, const itimerspec *, itimerspec *) |
| |
|