1 struct semid_ds { 2 struct ipc_perm sem_perm; 3 unsigned long __sem_otime_hi; 4 unsigned long __sem_otime_lo; 5 unsigned long __sem_ctime_hi; 6 unsigned long __sem_ctime_lo; 7 unsigned short __sem_nsems_pad, sem_nsems; 8 long __unused3; 9 long __unused4; 10 time_t sem_otime; 11 time_t sem_ctime; 12 }; 13