Explorar o código

fix inadvertent use of struct in place of union for semun

Rich Felker %!s(int64=11) %!d(string=hai) anos
pai
achega
8e776e3ed4
Modificáronse 1 ficheiros con 3 adicións e 3 borrados
  1. 3 3
      src/ipc/semctl.c

+ 3 - 3
src/ipc/semctl.c

@@ -3,7 +3,7 @@
 #include "syscall.h"
 #include "ipc.h"
 
-struct semun {
+union semun {
 	int val;
 	struct semid_ds *buf;
 	unsigned short *array;
@@ -11,10 +11,10 @@ struct semun {
 
 int semctl(int id, int num, int cmd, ...)
 {
-	struct semun arg;
+	union semun arg;
 	va_list ap;
 	va_start(ap, cmd);
-	arg = va_arg(ap, struct semun);
+	arg = va_arg(ap, union semun);
 	va_end(ap);
 #ifdef SYS_semctl
 	return syscall(SYS_semctl, id, num, cmd | IPC_64, arg.buf);