summaryrefslogtreecommitdiffstats
path: root/lib/libc/gen/semctl.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/libc/gen/semctl.c')
-rw-r--r--lib/libc/gen/semctl.c42
1 files changed, 0 insertions, 42 deletions
diff --git a/lib/libc/gen/semctl.c b/lib/libc/gen/semctl.c
deleted file mode 100644
index 03ecdbc..0000000
--- a/lib/libc/gen/semctl.c
+++ /dev/null
@@ -1,42 +0,0 @@
-#include <sys/types.h>
-#include <sys/ipc.h>
-#include <sys/sem.h>
-#if __STDC__
-#include <stdarg.h>
-#else
-#include <varargs.h>
-#endif
-#include <stdlib.h>
-
-#if __STDC__
-int semctl(int semid, int semnum, int cmd, ...)
-#else
-int semctl(semid, semnum, cmd, va_alist)
- int semid, semnum;
- int cmd;
- va_dcl
-#endif
-{
- va_list ap;
- union semun semun;
- union semun *semun_ptr;
-#if __STDC__
- va_start(ap, cmd);
-#else
- va_start(ap);
-#endif
- if (cmd == IPC_SET || cmd == IPC_STAT || cmd == GETALL
- || cmd == SETVAL || cmd == SETALL) {
- semun = va_arg(ap, union semun);
- semun_ptr = &semun;
- } else {
- semun_ptr = NULL;
- }
- va_end(ap);
-
-#ifdef __NETBSD_SYSCALLS
- return (__semctl(semid, semnum, cmd, semun_ptr));
-#else
- return (semsys(0, semid, semnum, cmd, semun_ptr));
-#endif
-}
OpenPOWER on IntegriCloud