Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/linux/linux_misc.c
Show First 20 Lines • Show All 2,376 Lines • ▼ Show 20 Lines | linux_ppoll(struct thread *td, struct linux_ppoll_args *args) | ||||
} else | } else | ||||
tsp = NULL; | tsp = NULL; | ||||
error = kern_poll(td, args->fds, args->nfds, tsp, ssp); | error = kern_poll(td, args->fds, args->nfds, tsp, ssp); | ||||
if (error == 0 && args->tsp != NULL) { | if (error == 0 && args->tsp != NULL) { | ||||
if (td->td_retval[0]) { | if (td->td_retval[0]) { | ||||
nanotime(&ts1); | nanotime(&ts1); | ||||
timespecsub(&ts1, &ts0); | timespecsub(&ts1, &ts0, &ts1); | ||||
timespecsub(&uts, &ts1); | timespecsub(&uts, &ts1, &uts); | ||||
if (uts.tv_sec < 0) | if (uts.tv_sec < 0) | ||||
timespecclear(&uts); | timespecclear(&uts); | ||||
} else | } else | ||||
timespecclear(&uts); | timespecclear(&uts); | ||||
error = native_to_linux_timespec(<s, &uts); | error = native_to_linux_timespec(<s, &uts); | ||||
if (error == 0) | if (error == 0) | ||||
error = copyout(<s, args->tsp, sizeof(lts)); | error = copyout(<s, args->tsp, sizeof(lts)); | ||||
▲ Show 20 Lines • Show All 199 Lines • Show Last 20 Lines |