diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/sys/sem.h | 10 | 
1 files changed, 9 insertions, 1 deletions
| diff --git a/include/sys/sem.h b/include/sys/sem.h index cc3a3e63..e74ea208 100644 --- a/include/sys/sem.h +++ b/include/sys/sem.h @@ -25,13 +25,21 @@ extern "C" {  #define SETVAL		16  #define SETALL		17 +#include <endian.h> +  struct semid_ds {  	struct ipc_perm sem_perm;  	long sem_otime;  	unsigned long __unused1;  	long sem_ctime;  	unsigned long __unused2; -	unsigned long sem_nsems; +#if __BYTE_ORDER == __LITTLE_ENDIAN +	unsigned short sem_nsems; +	char __sem_nsems_pad[sizeof(long)-sizeof(short)]; +#else +	char __sem_nsems_pad[sizeof(long)-sizeof(short)]; +	unsigned short sem_nsems; +#endif  	unsigned long __unused3;  	unsigned long __unused4;  }; | 
