提交 3ca2d2d4 编写于 作者: D Daniel Sabogal 提交者: Rich Felker

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.
上级 688d3da0
#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;
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册