fix clock_nanosleep error case
posix requires that EINVAL be returned if the first parameter specifies the cpu-time clock of the calling thread (CLOCK_THREAD_CPUTIME_ID). linux returns ENOTSUP instead so we handle this.
This commit is contained in:
committed by
Rich Felker
parent
688d3da0f1
commit
3ca2d2d4ae
@@ -1,8 +1,10 @@
|
||||
#include <time.h>
|
||||
#include <errno.h>
|
||||
#include "syscall.h"
|
||||
#include "libc.h"
|
||||
|
||||
int clock_nanosleep(clockid_t clk, int flags, const struct timespec *req, struct timespec *rem)
|
||||
{
|
||||
return -__syscall_cp(SYS_clock_nanosleep, clk, flags, req, rem);
|
||||
int r = -__syscall_cp(SYS_clock_nanosleep, clk, flags, req, rem);
|
||||
return clk == CLOCK_THREAD_CPUTIME_ID ? EINVAL : r;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user