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