diff options
Diffstat (limited to 'lib/libc/gen/semctl.c')
-rw-r--r-- | lib/libc/gen/semctl.c | 42 |
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 -} |