#define SHMLBA 4096 struct shmid_ds { struct ipc_perm shm_perm; size_t shm_segsz; time_t shm_atime; time_t shm_dtime; time_t shm_ctime; pid_t shm_cpid; pid_t shm_lpid; unsigned long shm_nattch; unsigned long __pad0; unsigned long long __pad1; unsigned long long __pad2; }; struct shminfo { unsigned long shmmax, __pad0, shmmin, __pad1, shmmni, __pad2, shmseg, __pad3, shmall, __pad4; unsigned long long __unused[4]; }; struct shm_info { int __used_ids; int __pad_ids; unsigned long shm_tot, __pad0, shm_rss, __pad1, shm_swp, __pad2; unsigned long __swap_attempts, __pad3, __swap_successes, __pad4; } #ifdef __GNUC__ __attribute__((__aligned__(8))) #endif ;