if (to.tv_sec < 0) return ETIMEDOUT;
}
if (priv) priv = 128; priv=0;
- r = __syscall(__NR_futex, (long)addr, FUTEX_WAIT | priv, val, at ? (long)&to : 0);
+ r = -__syscall(__NR_futex, (long)addr, FUTEX_WAIT | priv, val, at ? (long)&to : 0);
if (r == ETIMEDOUT) return r;
return 0;
}
int pthread_kill(pthread_t t, int sig)
{
- return __syscall(__NR_tgkill, t->pid, t->tid, sig);
+ return -__syscall(__NR_tgkill, t->pid, t->tid, sig);
}
{
int ret;
CANCELPT_BEGIN;
- ret = __syscall(__NR_clock_nanosleep, clk, flags, req, rem);
+ ret = -__syscall(__NR_clock_nanosleep, clk, flags, req, rem);
CANCELPT_END;
return ret;
}