1 #include <endian.h> 2 3 struct semid_ds { 4 struct ipc_perm sem_perm; 5 time_t sem_otime; 6 time_t sem_ctime; 7 #if __BYTE_ORDER == __BIG_ENDIAN 8 unsigned short __pad[3], sem_nsems; 9 #else 10 unsigned short sem_nsems, __pad[3]; 11 #endif 12 unsigned long __unused[2]; 13 }; 14