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