6 #include "sysvipc_sem.h"
8 extern char sysvipc_userland;
9 extern int __sys___semctl(int, int, int, union semun *);
12 semctl(int semid, int semnum, int cmd, ...)
15 union semun semun = { 0 };
16 union semun *semun_ptr = NULL;
19 if (cmd == IPC_SET || cmd == IPC_STAT || cmd == GETALL
20 || cmd == SETVAL || cmd == SETALL) {
21 semun = va_arg(ap, union semun);
27 return (sysvipc___semctl(semid, semnum, cmd, semun_ptr));
28 return (__sys___semctl(semid, semnum, cmd, semun_ptr));