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
));