xref: /dragonfly/lib/libc/gen/sysvipc_semop.c (revision 82657471)
1*82657471SMarkus Pfeiffer /*
2*82657471SMarkus Pfeiffer  * $DragonFly: src/lib/libc/gen/semop.c,v 1.2 2005/11/13 00:07:42 swildner Exp $
3*82657471SMarkus Pfeiffer  * $DragonFly: src/lib/libc/gen/msgget.c,v 1.2 2013/09/24 21:37:00 Lrisa Grigore <larisagrigore@gmail.com> Exp $
4*82657471SMarkus Pfeiffer  */
5*82657471SMarkus Pfeiffer 
6*82657471SMarkus Pfeiffer #include <sys/types.h>
7*82657471SMarkus Pfeiffer #include <sys/ipc.h>
8*82657471SMarkus Pfeiffer #include <sys/sem.h>
9*82657471SMarkus Pfeiffer 
10*82657471SMarkus Pfeiffer #include "sysvipc_sem.h"
11*82657471SMarkus Pfeiffer 
12*82657471SMarkus Pfeiffer extern char use_userland_impl;
13*82657471SMarkus Pfeiffer extern int __sys_semop(int, struct sembuf *, unsigned);
14*82657471SMarkus Pfeiffer 
15*82657471SMarkus Pfeiffer int semop(int semid, struct sembuf *sops, unsigned nsops)
16*82657471SMarkus Pfeiffer {
17*82657471SMarkus Pfeiffer 	if (use_userland_impl) {
18*82657471SMarkus Pfeiffer 		return (sysvipc_semop(semid, sops, nsops));
19*82657471SMarkus Pfeiffer 	}
20*82657471SMarkus Pfeiffer 	return (__sys_semop(semid, sops, nsops));
21*82657471SMarkus Pfeiffer }
22