Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/freebsd32/freebsd32_misc.c
Show First 20 Lines • Show All 1,294 Lines • ▼ Show 20 Lines | if (uap->times != NULL) { | ||||
sp = s; | sp = s; | ||||
} else | } else | ||||
sp = NULL; | sp = NULL; | ||||
return (kern_utimesat(td, uap->fd, uap->path, UIO_USERSPACE, | return (kern_utimesat(td, uap->fd, uap->path, UIO_USERSPACE, | ||||
sp, UIO_SYSSPACE)); | sp, UIO_SYSSPACE)); | ||||
} | } | ||||
int | int | ||||
freebsd32_futimens(struct thread *td, struct freebsd32_futimens_args *uap) | |||||
{ | |||||
struct timespec32 ts32[2]; | |||||
struct timespec ts[2], *tsp; | |||||
int error; | |||||
if (uap->times != NULL) { | |||||
error = copyin(uap->times, ts32, sizeof(ts32)); | |||||
if (error) | |||||
return (error); | |||||
CP(ts32[0], ts[0], tv_sec); | |||||
CP(ts32[0], ts[0], tv_nsec); | |||||
CP(ts32[1], ts[1], tv_sec); | |||||
CP(ts32[1], ts[1], tv_nsec); | |||||
tsp = ts; | |||||
} else | |||||
tsp = NULL; | |||||
return (kern_futimens(td, uap->fd, tsp, UIO_SYSSPACE)); | |||||
} | |||||
int | |||||
freebsd32_utimensat(struct thread *td, struct freebsd32_utimensat_args *uap) | |||||
{ | |||||
struct timespec32 ts32[2]; | |||||
struct timespec ts[2], *tsp; | |||||
int error; | |||||
if (uap->times != NULL) { | |||||
error = copyin(uap->times, ts32, sizeof(ts32)); | |||||
if (error) | |||||
return (error); | |||||
CP(ts32[0], ts[0], tv_sec); | |||||
CP(ts32[0], ts[0], tv_nsec); | |||||
CP(ts32[1], ts[1], tv_sec); | |||||
CP(ts32[1], ts[1], tv_nsec); | |||||
tsp = ts; | |||||
} else | |||||
tsp = NULL; | |||||
return (kern_utimensat(td, uap->fd, uap->path, UIO_USERSPACE, | |||||
tsp, UIO_SYSSPACE, uap->flag)); | |||||
} | |||||
int | |||||
freebsd32_adjtime(struct thread *td, struct freebsd32_adjtime_args *uap) | freebsd32_adjtime(struct thread *td, struct freebsd32_adjtime_args *uap) | ||||
{ | { | ||||
struct timeval32 tv32; | struct timeval32 tv32; | ||||
struct timeval delta, olddelta, *deltap; | struct timeval delta, olddelta, *deltap; | ||||
int error; | int error; | ||||
if (uap->delta) { | if (uap->delta) { | ||||
error = copyin(uap->delta, &tv32, sizeof(tv32)); | error = copyin(uap->delta, &tv32, sizeof(tv32)); | ||||
▲ Show 20 Lines • Show All 1,771 Lines • Show Last 20 Lines |