diff options
author | jhb <jhb@FreeBSD.org> | 2007-12-06 23:23:16 +0000 |
---|---|---|
committer | jhb <jhb@FreeBSD.org> | 2007-12-06 23:23:16 +0000 |
commit | eb9403bc518c842bb62488b004491c8a1425a37a (patch) | |
tree | ae7d10c3dfc707480154780739f354515a4c9bae /sys | |
parent | 17d10d92fe357258143ab885b6eb4ef4f0a227af (diff) | |
download | FreeBSD-src-eb9403bc518c842bb62488b004491c8a1425a37a.zip FreeBSD-src-eb9403bc518c842bb62488b004491c8a1425a37a.tar.gz |
Move 32-bit SYSV IPC structure definitions into freebsd32_ipc.h.
MFC after: 1 week
Diffstat (limited to 'sys')
-rw-r--r-- | sys/compat/freebsd32/freebsd32_ipc.h | 71 | ||||
-rw-r--r-- | sys/compat/freebsd32/freebsd32_misc.c | 37 |
2 files changed, 72 insertions, 36 deletions
diff --git a/sys/compat/freebsd32/freebsd32_ipc.h b/sys/compat/freebsd32/freebsd32_ipc.h new file mode 100644 index 0000000..c79d504 --- /dev/null +++ b/sys/compat/freebsd32/freebsd32_ipc.h @@ -0,0 +1,71 @@ +/*- + * Copyright (c) 2002 Doug Rabson + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +#ifndef _COMPAT_FREEBSD32_FREEBSD32_IPC_H_ +#define _COMPAT_FREEBSD32_FREEBSD32_IPC_H_ + +struct ipc_perm32 { + uint16_t cuid; + uint16_t cgid; + uint16_t uid; + uint16_t gid; + uint16_t mode; + uint16_t seq; + uint32_t key; +}; + +struct shmid_ds32 { + struct ipc_perm32 shm_perm; + int32_t shm_segsz; + int32_t shm_lpid; + int32_t shm_cpid; + int16_t shm_nattch; + int32_t shm_atime; + int32_t shm_dtime; + int32_t shm_ctime; + uint32_t shm_internal; +}; + +struct shm_info32 { + int32_t used_ids; + uint32_t shm_tot; + uint32_t shm_rss; + uint32_t shm_swp; + uint32_t swap_attempts; + uint32_t swap_successes; +}; + +struct shminfo32 { + uint32_t shmmax; + uint32_t shmmin; + uint32_t shmmni; + uint32_t shmseg; + uint32_t shmall; +}; + +#endif /* !_COMPAT_FREEBSD32_FREEBSD32_IPC_H_ */ diff --git a/sys/compat/freebsd32/freebsd32_misc.c b/sys/compat/freebsd32/freebsd32_misc.c index 8a0c03d..deaca80 100644 --- a/sys/compat/freebsd32/freebsd32_misc.c +++ b/sys/compat/freebsd32/freebsd32_misc.c @@ -85,6 +85,7 @@ __FBSDID("$FreeBSD$"); #include <compat/freebsd32/freebsd32_util.h> #include <compat/freebsd32/freebsd32.h> +#include <compat/freebsd32/freebsd32_ipc.h> #include <compat/freebsd32/freebsd32_signal.h> #include <compat/freebsd32/freebsd32_proto.h> @@ -1423,42 +1424,6 @@ freebsd32_shmsys(struct thread *td, struct freebsd32_shmsys_args *uap) } } -struct ipc_perm32 { - uint16_t cuid; - uint16_t cgid; - uint16_t uid; - uint16_t gid; - uint16_t mode; - uint16_t seq; - uint32_t key; -}; -struct shmid_ds32 { - struct ipc_perm32 shm_perm; - int32_t shm_segsz; - int32_t shm_lpid; - int32_t shm_cpid; - int16_t shm_nattch; - int32_t shm_atime; - int32_t shm_dtime; - int32_t shm_ctime; - uint32_t shm_internal; -}; -struct shm_info32 { - int32_t used_ids; - uint32_t shm_tot; - uint32_t shm_rss; - uint32_t shm_swp; - uint32_t swap_attempts; - uint32_t swap_successes; -}; -struct shminfo32 { - uint32_t shmmax; - uint32_t shmmin; - uint32_t shmmni; - uint32_t shmseg; - uint32_t shmall; -}; - int freebsd32_shmctl(struct thread *td, struct freebsd32_shmctl_args *uap) { |