1d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes#include <inttypes.h> 2d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughestypedef uint32_t mpers_ptr_t; 3d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughestypedef 4d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesstruct { 5d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesstruct { 6d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesint32_t __key; 7d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesuint32_t uid; 8d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesuint32_t gid; 9d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesuint32_t cuid; 10d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesuint32_t cgid; 11d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesuint16_t mode; 12d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesuint16_t __pad1; 13d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesuint16_t __seq; 14d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesuint16_t __pad2; 15d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesunsigned char mpers_filler_1[4]; 16d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesuint64_t __glibc_reserved1; 17d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesuint64_t __glibc_reserved2; 18d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes} ATTRIBUTE_PACKED shm_perm; 19d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesuint32_t shm_segsz; 20d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesunsigned char mpers_filler_2[4]; 21d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesint64_t shm_atime; 22d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesint64_t shm_dtime; 23d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesint64_t shm_ctime; 24d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesint32_t shm_cpid; 25d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesint32_t shm_lpid; 26d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesuint64_t shm_nattch; 27d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesuint64_t __glibc_reserved4; 28d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesuint64_t __glibc_reserved5; 29d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes} ATTRIBUTE_PACKED mx32_shmid_ds_t; 30d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes#define MPERS_mx32_shmid_ds_t mx32_shmid_ds_t 31