0001
0002 #ifndef __ASM_GENERIC_SHMBUF_H
0003 #define __ASM_GENERIC_SHMBUF_H
0004
0005 #include <asm/bitsperlong.h>
0006 #include <asm/ipcbuf.h>
0007 #include <asm/posix_types.h>
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027 struct shmid64_ds {
0028 struct ipc64_perm shm_perm;
0029 __kernel_size_t shm_segsz;
0030 #if __BITS_PER_LONG == 64
0031 long shm_atime;
0032 long shm_dtime;
0033 long shm_ctime;
0034 #else
0035 unsigned long shm_atime;
0036 unsigned long shm_atime_high;
0037 unsigned long shm_dtime;
0038 unsigned long shm_dtime_high;
0039 unsigned long shm_ctime;
0040 unsigned long shm_ctime_high;
0041 #endif
0042 __kernel_pid_t shm_cpid;
0043 __kernel_pid_t shm_lpid;
0044 unsigned long shm_nattch;
0045 unsigned long __unused4;
0046 unsigned long __unused5;
0047 };
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