1 /* Analogous to kernel struct shmid64_ds used on shmctl.  */
2 struct kernel_shmid64_ds
3 {
4   struct ipc_perm shm_perm;
5   size_t shm_segsz;
6 #if __TIMESIZE == 64
7   long int shm_atime;
8   long int shm_dtime;
9   long int shm_ctime;
10 #else
11   unsigned long int shm_atime;
12   unsigned long int shm_dtime;
13   unsigned long int shm_ctime;
14 #endif
15   __pid_t shm_cpid;
16   __pid_t shm_lpid;
17   unsigned long int shm_nattch;
18 #if __TIMESIZE == 64
19   unsigned long int __unused1;
20   unsigned long int __unused2;
21 #else
22   unsigned short int shm_atime_high;
23   unsigned short int shm_dtime_high;
24   unsigned short int shm_ctime_high;
25   unsigned short int __ununsed1;
26 #endif
27 };
28