1 /* $DragonFly: src/lib/libc/gen/semctl.c,v 1.3 2005/04/26 06:08:42 joerg Exp $
2 * $DragonFly: src/lib/libc/gen/msgget.c,v 1.2 2013/09/24 21:37:00 Lrisa Grigore <larisagrigore@gmail.com> Exp $
11 #include "sysvipc_sem.h"
13 extern char use_userland_impl;
16 semctl(int semid, int semnum, int cmd, ...)
19 union semun semun = {0};
20 union semun *semun_ptr = NULL;
22 if (cmd == IPC_SET || cmd == IPC_STAT || cmd == GETALL
23 || cmd == SETVAL || cmd == SETALL) {
24 semun = va_arg(ap, union semun);
29 if (use_userland_impl)
30 return (sysvipc_semctl(semid, semnum, cmd, semun));
31 return (semsys(0, semid, semnum, cmd, semun_ptr));