#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int
main(void)
{
    clockid_t clocks[] = {
        CLOCK_REALTIME,
        CLOCK_MONOTONIC,
        CLOCK_PROCESS_CPUTIME_ID,
        CLOCK_THREAD_CPUTIME_ID,
        (clockid_t) -1
    };

    int i;

    for (i = 0; clocks[i] != (clockid_t) -1; i++) {
        struct timespec res;
        int ret;

        ret = clock_getres(clocks[i], &res);
        if (ret)
            perror("clock_getres");
        else
            printf("clock=%d sec=%ld nsec=%ld\n",
                    clocks[i], res.tv_sec, (long) res.tv_nsec);
    }

    exit(EXIT_SUCCESS);
}
