diff options
author | jhb <jhb@FreeBSD.org> | 2009-07-27 16:03:04 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2009-07-27 16:03:04 +0000 |
commit | da6cb6e20c0e16d77eafa2b88d2b87b5544b7107 (patch) | |
tree | 8dbe1fb858b0e1569d4606b7c3e6e19629d5de33 /sys/compat | |
parent | c67ad86c8134402ad71714934267a859d0ed6a69 (diff) | |
download | FreeBSD-src-da6cb6e20c0e16d77eafa2b88d2b87b5544b7107.zip FreeBSD-src-da6cb6e20c0e16d77eafa2b88d2b87b5544b7107.tar.gz |
Fix the freebsd32 versions of semsys(), shmsys(), and msgsys() to use the
old ABI versions of the relevant control system call (e.g.
freebsd7_freebsd32_msgctl() instead of freebsd32_msgctl() for msgsys()).
Approved by: re (kib)
Diffstat (limited to 'sys/compat')
-rw-r--r-- | sys/compat/freebsd32/freebsd32_misc.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/sys/compat/freebsd32/freebsd32_misc.c b/sys/compat/freebsd32/freebsd32_misc.c index d03411a..466aab4 100644 --- a/sys/compat/freebsd32/freebsd32_misc.c +++ b/sys/compat/freebsd32/freebsd32_misc.c @@ -1416,8 +1416,8 @@ freebsd32_semsys(struct thread *td, struct freebsd32_semsys_args *uap) defined(COMPAT_FREEBSD6) || defined(COMPAT_FREEBSD7) switch (uap->which) { case 0: - return (freebsd32_semctl(td, - (struct freebsd32_semctl_args *)&uap->a2)); + return (freebsd7_freebsd32_semctl(td, + (struct freebsd7_freebsd32_semctl_args *)&uap->a2)); default: return (semsys(td, (struct semsys_args *)uap)); } @@ -1580,8 +1580,8 @@ freebsd32_msgsys(struct thread *td, struct freebsd32_msgsys_args *uap) defined(COMPAT_FREEBSD6) || defined(COMPAT_FREEBSD7) switch (uap->which) { case 0: - return (freebsd32_msgctl(td, - (struct freebsd32_msgctl_args *)&uap->a2)); + return (freebsd7_freebsd32_msgctl(td, + (struct freebsd7_freebsd32_msgctl_args *)&uap->a2)); case 2: return (freebsd32_msgsnd(td, (struct freebsd32_msgsnd_args *)&uap->a2)); @@ -1751,12 +1751,12 @@ freebsd32_shmsys(struct thread *td, struct freebsd32_shmsys_args *uap) return (sysent[SYS_shmget].sy_call(td, &ap)); } case 4: { /* shmctl */ - struct freebsd32_shmctl_args ap; + struct freebsd7_freebsd32_shmctl_args ap; ap.shmid = uap->a2; ap.cmd = uap->a3; ap.buf = PTRIN(uap->a4); - return (freebsd32_shmctl(td, &ap)); + return (freebsd7_freebsd32_shmctl(td, &ap)); } case 1: /* oshmctl */ default: |