mirror of git://git.musl-libc.org/musl
implement the remaining clock_* interfaces
This commit is contained in:
parent
19eb13b9a4
commit
4b1244a0bf
|
@ -0,0 +1,11 @@
|
||||||
|
#include <time.h>
|
||||||
|
#include <errno.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include "syscall.h"
|
||||||
|
|
||||||
|
int clock_getcpuclockid(pid_t pid, clockid_t *clk)
|
||||||
|
{
|
||||||
|
if (pid && pid != getpid()) return EPERM;
|
||||||
|
*clk = CLOCK_PROCESS_CPUTIME_ID;
|
||||||
|
return 0;
|
||||||
|
}
|
|
@ -0,0 +1,8 @@
|
||||||
|
#define SYSCALL_RETURN_ERRNO
|
||||||
|
#include <time.h>
|
||||||
|
#include "syscall.h"
|
||||||
|
|
||||||
|
int clock_getres(clockid_t clk, struct timespec *ts)
|
||||||
|
{
|
||||||
|
return syscall2(__NR_clock_getres, clk, (long)ts);
|
||||||
|
}
|
|
@ -1,3 +1,4 @@
|
||||||
|
#define SYSCALL_RETURN_ERRNO
|
||||||
#include <time.h>
|
#include <time.h>
|
||||||
#include "syscall.h"
|
#include "syscall.h"
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
#define SYSCALL_RETURN_ERRNO
|
||||||
|
#include <time.h>
|
||||||
|
#include "syscall.h"
|
||||||
|
|
||||||
|
int clock_nanosleep(clockid_t clk, int flags, const struct timespec *req, struct timespec *rem)
|
||||||
|
{
|
||||||
|
return syscall4(__NR_clock_nanosleep, clk, flags, (long)req, (long)rem);
|
||||||
|
}
|
|
@ -0,0 +1,8 @@
|
||||||
|
#define SYSCALL_RETURN_ERRNO
|
||||||
|
#include <time.h>
|
||||||
|
#include "syscall.h"
|
||||||
|
|
||||||
|
int clock_settime(clockid_t clk, const struct timespec *ts)
|
||||||
|
{
|
||||||
|
return syscall2(__NR_clock_settime, clk, (long)ts);
|
||||||
|
}
|
Loading…
Reference in New Issue