svn commit: r337427 - stable/11/sys/compat/freebsd32
Konstantin Belousov
kib at FreeBSD.org
Tue Aug 7 17:44:14 UTC 2018
Author: kib
Date: Tue Aug 7 17:44:13 2018
New Revision: 337427
URL: https://svnweb.freebsd.org/changeset/base/337427
Log:
MFC r336980:
Provide compat32 shims for sched_rr_get_interval(2).
PR: 230175
Modified:
stable/11/sys/compat/freebsd32/freebsd32_misc.c
stable/11/sys/compat/freebsd32/syscalls.master
Directory Properties:
stable/11/ (props changed)
Modified: stable/11/sys/compat/freebsd32/freebsd32_misc.c
==============================================================================
--- stable/11/sys/compat/freebsd32/freebsd32_misc.c Tue Aug 7 17:25:38 2018 (r337426)
+++ stable/11/sys/compat/freebsd32/freebsd32_misc.c Tue Aug 7 17:44:13 2018 (r337427)
@@ -3175,3 +3175,20 @@ freebsd32_ppoll(struct thread *td, struct freebsd32_pp
return (kern_poll(td, uap->fds, uap->nfds, tsp, ssp));
}
+
+int
+freebsd32_sched_rr_get_interval(struct thread *td,
+ struct freebsd32_sched_rr_get_interval_args *uap)
+{
+ struct timespec ts;
+ struct timespec32 ts32;
+ int error;
+
+ error = kern_sched_rr_get_interval(td, uap->pid, &ts);
+ if (error == 0) {
+ CP(ts, ts32, tv_sec);
+ CP(ts, ts32, tv_nsec);
+ error = copyout(&ts32, uap->interval, sizeof(ts32));
+ }
+ return (error);
+}
Modified: stable/11/sys/compat/freebsd32/syscalls.master
==============================================================================
--- stable/11/sys/compat/freebsd32/syscalls.master Tue Aug 7 17:25:38 2018 (r337426)
+++ stable/11/sys/compat/freebsd32/syscalls.master Tue Aug 7 17:44:13 2018 (r337427)
@@ -602,8 +602,9 @@
331 AUE_NULL NOPROTO { int sched_yield (void); }
332 AUE_NULL NOPROTO { int sched_get_priority_max (int policy); }
333 AUE_NULL NOPROTO { int sched_get_priority_min (int policy); }
-334 AUE_NULL NOPROTO { int sched_rr_get_interval (pid_t pid, \
- struct timespec *interval); }
+334 AUE_NULL STD { int freebsd32_sched_rr_get_interval ( \
+ pid_t pid, \
+ struct timespec32 *interval); }
335 AUE_NULL NOPROTO { int utrace(const void *addr, size_t len); }
336 AUE_SENDFILE COMPAT4 { int freebsd32_sendfile(int fd, int s, \
uint32_t offset1, uint32_t offset2, \
More information about the svn-src-all
mailing list