1*53ee8cc1Swenshuai.xi #ifndef _ASM_SHMBUF_H 2*53ee8cc1Swenshuai.xi #define _ASM_SHMBUF_H 3*53ee8cc1Swenshuai.xi 4*53ee8cc1Swenshuai.xi /* 5*53ee8cc1Swenshuai.xi * The shmid64_ds structure for the MIPS architecture. 6*53ee8cc1Swenshuai.xi * Note extra padding because this structure is passed back and forth 7*53ee8cc1Swenshuai.xi * between kernel and user space. 8*53ee8cc1Swenshuai.xi * 9*53ee8cc1Swenshuai.xi * Pad space is left for: 10*53ee8cc1Swenshuai.xi * - 2 miscellaneous 32-bit rsp. 64-bit values 11*53ee8cc1Swenshuai.xi */ 12*53ee8cc1Swenshuai.xi 13*53ee8cc1Swenshuai.xi struct shmid64_ds { 14*53ee8cc1Swenshuai.xi struct ipc64_perm shm_perm; /* operation perms */ 15*53ee8cc1Swenshuai.xi size_t shm_segsz; /* size of segment (bytes) */ 16*53ee8cc1Swenshuai.xi __kernel_time_t shm_atime; /* last attach time */ 17*53ee8cc1Swenshuai.xi __kernel_time_t shm_dtime; /* last detach time */ 18*53ee8cc1Swenshuai.xi __kernel_time_t shm_ctime; /* last change time */ 19*53ee8cc1Swenshuai.xi __kernel_pid_t shm_cpid; /* pid of creator */ 20*53ee8cc1Swenshuai.xi __kernel_pid_t shm_lpid; /* pid of last operator */ 21*53ee8cc1Swenshuai.xi unsigned long shm_nattch; /* no. of current attaches */ 22*53ee8cc1Swenshuai.xi unsigned long __unused1; 23*53ee8cc1Swenshuai.xi unsigned long __unused2; 24*53ee8cc1Swenshuai.xi }; 25*53ee8cc1Swenshuai.xi 26*53ee8cc1Swenshuai.xi struct shminfo64 { 27*53ee8cc1Swenshuai.xi unsigned long shmmax; 28*53ee8cc1Swenshuai.xi unsigned long shmmin; 29*53ee8cc1Swenshuai.xi unsigned long shmmni; 30*53ee8cc1Swenshuai.xi unsigned long shmseg; 31*53ee8cc1Swenshuai.xi unsigned long shmall; 32*53ee8cc1Swenshuai.xi unsigned long __unused1; 33*53ee8cc1Swenshuai.xi unsigned long __unused2; 34*53ee8cc1Swenshuai.xi unsigned long __unused3; 35*53ee8cc1Swenshuai.xi unsigned long __unused4; 36*53ee8cc1Swenshuai.xi }; 37*53ee8cc1Swenshuai.xi 38*53ee8cc1Swenshuai.xi #endif /* _ASM_SHMBUF_H */ 39