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