1d43c6fa4SJohn Baldwin /*- 2d43c6fa4SJohn Baldwin * Copyright (c) 2002 Doug Rabson 3d43c6fa4SJohn Baldwin * All rights reserved. 4d43c6fa4SJohn Baldwin * 5d43c6fa4SJohn Baldwin * Redistribution and use in source and binary forms, with or without 6d43c6fa4SJohn Baldwin * modification, are permitted provided that the following conditions 7d43c6fa4SJohn Baldwin * are met: 8d43c6fa4SJohn Baldwin * 1. Redistributions of source code must retain the above copyright 9d43c6fa4SJohn Baldwin * notice, this list of conditions and the following disclaimer. 10d43c6fa4SJohn Baldwin * 2. Redistributions in binary form must reproduce the above copyright 11d43c6fa4SJohn Baldwin * notice, this list of conditions and the following disclaimer in the 12d43c6fa4SJohn Baldwin * documentation and/or other materials provided with the distribution. 13d43c6fa4SJohn Baldwin * 14d43c6fa4SJohn Baldwin * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15d43c6fa4SJohn Baldwin * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16d43c6fa4SJohn Baldwin * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17d43c6fa4SJohn Baldwin * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18d43c6fa4SJohn Baldwin * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19d43c6fa4SJohn Baldwin * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20d43c6fa4SJohn Baldwin * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21d43c6fa4SJohn Baldwin * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22d43c6fa4SJohn Baldwin * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23d43c6fa4SJohn Baldwin * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24d43c6fa4SJohn Baldwin * SUCH DAMAGE. 25d43c6fa4SJohn Baldwin * 26d43c6fa4SJohn Baldwin * $FreeBSD$ 27d43c6fa4SJohn Baldwin */ 28d43c6fa4SJohn Baldwin 29d43c6fa4SJohn Baldwin #ifndef _COMPAT_FREEBSD32_FREEBSD32_IPC_H_ 30d43c6fa4SJohn Baldwin #define _COMPAT_FREEBSD32_FREEBSD32_IPC_H_ 31d43c6fa4SJohn Baldwin 32d43c6fa4SJohn Baldwin struct ipc_perm32 { 33d43c6fa4SJohn Baldwin uint16_t cuid; 34d43c6fa4SJohn Baldwin uint16_t cgid; 35d43c6fa4SJohn Baldwin uint16_t uid; 36d43c6fa4SJohn Baldwin uint16_t gid; 37d43c6fa4SJohn Baldwin uint16_t mode; 38d43c6fa4SJohn Baldwin uint16_t seq; 39d43c6fa4SJohn Baldwin uint32_t key; 40d43c6fa4SJohn Baldwin }; 41d43c6fa4SJohn Baldwin 42d43c6fa4SJohn Baldwin struct shmid_ds32 { 43d43c6fa4SJohn Baldwin struct ipc_perm32 shm_perm; 44d43c6fa4SJohn Baldwin int32_t shm_segsz; 45d43c6fa4SJohn Baldwin int32_t shm_lpid; 46d43c6fa4SJohn Baldwin int32_t shm_cpid; 47d43c6fa4SJohn Baldwin int16_t shm_nattch; 48d43c6fa4SJohn Baldwin int32_t shm_atime; 49d43c6fa4SJohn Baldwin int32_t shm_dtime; 50d43c6fa4SJohn Baldwin int32_t shm_ctime; 51d43c6fa4SJohn Baldwin uint32_t shm_internal; 52d43c6fa4SJohn Baldwin }; 53d43c6fa4SJohn Baldwin 54d43c6fa4SJohn Baldwin struct shm_info32 { 55d43c6fa4SJohn Baldwin int32_t used_ids; 56d43c6fa4SJohn Baldwin uint32_t shm_tot; 57d43c6fa4SJohn Baldwin uint32_t shm_rss; 58d43c6fa4SJohn Baldwin uint32_t shm_swp; 59d43c6fa4SJohn Baldwin uint32_t swap_attempts; 60d43c6fa4SJohn Baldwin uint32_t swap_successes; 61d43c6fa4SJohn Baldwin }; 62d43c6fa4SJohn Baldwin 63d43c6fa4SJohn Baldwin struct shminfo32 { 64d43c6fa4SJohn Baldwin uint32_t shmmax; 65d43c6fa4SJohn Baldwin uint32_t shmmin; 66d43c6fa4SJohn Baldwin uint32_t shmmni; 67d43c6fa4SJohn Baldwin uint32_t shmseg; 68d43c6fa4SJohn Baldwin uint32_t shmall; 69d43c6fa4SJohn Baldwin }; 70d43c6fa4SJohn Baldwin 71d43c6fa4SJohn Baldwin #endif /* !_COMPAT_FREEBSD32_FREEBSD32_IPC_H_ */ 72