0001
0002 #ifndef _ASM_SHMBUF_H
0003 #define _ASM_SHMBUF_H
0004
0005 #include <asm/ipcbuf.h>
0006 #include <asm/posix_types.h>
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019 #ifdef __mips64
0020 struct shmid64_ds {
0021 struct ipc64_perm shm_perm;
0022 __kernel_size_t shm_segsz;
0023 long shm_atime;
0024 long shm_dtime;
0025 long shm_ctime;
0026 __kernel_pid_t shm_cpid;
0027 __kernel_pid_t shm_lpid;
0028 unsigned long shm_nattch;
0029 unsigned long __unused1;
0030 unsigned long __unused2;
0031 };
0032 #else
0033 struct shmid64_ds {
0034 struct ipc64_perm shm_perm;
0035 __kernel_size_t shm_segsz;
0036 unsigned long shm_atime;
0037 unsigned long shm_dtime;
0038 unsigned long shm_ctime;
0039 __kernel_pid_t shm_cpid;
0040 __kernel_pid_t shm_lpid;
0041 unsigned long shm_nattch;
0042 unsigned short shm_atime_high;
0043 unsigned short shm_dtime_high;
0044 unsigned short shm_ctime_high;
0045 unsigned short __unused1;
0046 };
0047 #endif
0048
0049 struct shminfo64 {
0050 unsigned long shmmax;
0051 unsigned long shmmin;
0052 unsigned long shmmni;
0053 unsigned long shmseg;
0054 unsigned long shmall;
0055 unsigned long __unused1;
0056 unsigned long __unused2;
0057 unsigned long __unused3;
0058 unsigned long __unused4;
0059 };
0060
0061 #endif