1633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham#ifndef _ASM_SHMBUF_H 2633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham#define _ASM_SHMBUF_H 3633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham 4633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham/* 5633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham * The shmid64_ds structure for the MIPS architecture. 6633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham * Note extra padding because this structure is passed back and forth 7633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham * between kernel and user space. 8633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham * 9633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham * Pad space is left for: 10633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham * - 2 miscellaneous 32-bit rsp. 64-bit values 11633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham */ 12633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham 13633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandhamstruct shmid64_ds { 14633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham struct ipc64_perm shm_perm; /* operation perms */ 15633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham size_t shm_segsz; /* size of segment (bytes) */ 16633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham __kernel_time_t shm_atime; /* last attach time */ 17633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham __kernel_time_t shm_dtime; /* last detach time */ 18633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham __kernel_time_t shm_ctime; /* last change time */ 19633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham __kernel_pid_t shm_cpid; /* pid of creator */ 20633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham __kernel_pid_t shm_lpid; /* pid of last operator */ 21633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham unsigned long shm_nattch; /* no. of current attaches */ 22633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham unsigned long __unused1; 23633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham unsigned long __unused2; 24633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham}; 25633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham 26633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandhamstruct shminfo64 { 27633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham unsigned long shmmax; 28633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham unsigned long shmmin; 29633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham unsigned long shmmni; 30633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham unsigned long shmseg; 31633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham unsigned long shmall; 32633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham unsigned long __unused1; 33633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham unsigned long __unused2; 34633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham unsigned long __unused3; 35633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham unsigned long __unused4; 36633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham}; 37633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham 38633c3473533ad9f2cca069b22cc5d95cd4e3510bRaghu Gandham#endif /* _ASM_SHMBUF_H */ 39