TIMER_ABSTIME
if ((e = clock_nanosleep(CLOCK_MONOTONIC, TIMER_ABSTIME,
return ___lwp_park60(CLOCK_REALTIME, TIMER_ABSTIME, tsp, unpark,
error = _lwp_park(CLOCK_REALTIME, TIMER_ABSTIME,
int rv = _lwp_park(clkid, TIMER_ABSTIME, __UNCONST(abstime),
error = _lwp_park(CLOCK_REALTIME, TIMER_ABSTIME,
rv = clock_nanosleep(CLOCK_MONOTONIC, TIMER_ABSTIME,
return lwp_park(CLOCK_REALTIME, TIMER_ABSTIME, tsp);
return lwp_park(CLOCK_REALTIME, TIMER_ABSTIME, tsp);
if (flags & ~TIMER_ABSTIME) {
if (SCARG(uap, flags) & ~TIMER_ABSTIME) {
CTASSERT(LINUX_TIMER_ABSTIME == TIMER_ABSTIME);
flags = SCARG(uap, flags) != 0 ? TIMER_ABSTIME : 0;
if (SCARG(uap, flags) & ~TIMER_ABSTIME) {
CTASSERT(LINUX_TIMER_ABSTIME == TIMER_ABSTIME);
return lwp_park(CLOCK_REALTIME, TIMER_ABSTIME, tsp);
return lwp_park(CLOCK_REALTIME, TIMER_ABSTIME, tsp);
if (SCARG_P32(uap, ts) != NULL && (SCARG(uap, flags) & TIMER_ABSTIME) == 0) {
if ((SCARG(uap, flags) & TIMER_ABSTIME) == 0 &&
if ((flags & TIMER_ABSTIME) == 0) {
if ((flags & TIMER_ABSTIME) != 0) {
if ((SCARG(uap, flags) & TIMER_ABSTIME) == 0 &&
if (flags & TIMER_ABSTIME) {
if ((flags & TIMER_ABSTIME) != 0 || start != NULL) {
if ((flags & TIMER_ABSTIME) != 0) {
if (timeout == NULL || (clkflags & TIMER_ABSTIME) == TIMER_ABSTIME) {
clkid, TIMER_ABSTIME, retval);
bool timeremain = !(flags & TIMER_ABSTIME) && ts;
if (SCARG(uap, ts) != NULL && (SCARG(uap, flags) & TIMER_ABSTIME) == 0)
error = ts2timo(CLOCK_REALTIME, TIMER_ABSTIME, ts, &t,
error = ts2timo(CLOCK_REALTIME, TIMER_ABSTIME, ts, &t,
error = ts2timo(CLOCK_REALTIME, TIMER_ABSTIME, abstime,
runit(CLOCK_MONOTONIC, TIMER_ABSTIME);
runit(CLOCK_REALTIME, TIMER_ABSTIME);
if (flags & TIMER_ABSTIME) {
if (flags & TIMER_ABSTIME)
if (!(flags & TIMER_ABSTIME)) {
ATF_REQUIRE(clock_nanosleep(CLOCK_REALTIME, TIMER_ABSTIME, &rqtp, &rmtp) == 0);
ATF_REQUIRE(flags & TIMER_ABSTIME);
if (flags & TIMER_ABSTIME)
if (flags & TIMER_ABSTIME) {
timer_signal_create(CLOCK_REALTIME, NOEXPIRE, TIMER_ABSTIME);
timer_signal_create(CLOCK_MONOTONIC, NOEXPIRE, TIMER_ABSTIME);
timer_signal_create(CLOCK_REALTIME, EXPIRE, TIMER_ABSTIME);
timer_signal_create(CLOCK_MONOTONIC, EXPIRE, TIMER_ABSTIME);
timer_signal_create(CLOCK_REALTIME, PAST, TIMER_ABSTIME);
timer_signal_create(CLOCK_MONOTONIC, PAST, TIMER_ABSTIME);
timer_settime(t, TIMER_ABSTIME, &its, NULL) == -1);