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 Hughesuint32_t __glibc_reserved1; 16d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesuint32_t __glibc_reserved2; 17d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes} ATTRIBUTE_PACKED shm_perm; 18d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesuint32_t shm_segsz; 19d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesint32_t shm_atime; 20d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesuint32_t __glibc_reserved1; 21d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesint32_t shm_dtime; 22d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesuint32_t __glibc_reserved2; 23d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesint32_t shm_ctime; 24d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesuint32_t __glibc_reserved3; 25d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesint32_t shm_cpid; 26d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesint32_t shm_lpid; 27d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesuint32_t shm_nattch; 28d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesuint32_t __glibc_reserved4; 29d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughesuint32_t __glibc_reserved5; 30d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes} ATTRIBUTE_PACKED m32_shmid_ds_t; 31d35df493b4e7684c50d2d2fa032ee3a7ac228009Elliott Hughes#define MPERS_m32_shmid_ds_t m32_shmid_ds_t 32