sembuf
__native_to_semid_ds14(&sembuf, &osembuf);
(struct sembuf *)(u_long)SCARG(uap, a3);
syscallarg(struct sembuf *) sops;
struct semid_ds sembuf;
pass_arg = get_semctl_arg(semctl_cmd, &sembuf, semctl_arg);
__semid_ds14_to_native(&osembuf, &sembuf);
struct semid_ds sembuf;
pass_arg = get_semctl_arg(cmd, &sembuf, &arg);
__semid_ds14_to_native(&osembuf, &sembuf);
__native_to_semid_ds14(&sembuf, &osembuf);
struct semid_ds sembuf;
pass_arg = get_semctl_arg(cmd, &sembuf, &arg);
__semid_ds13_to_native(&osembuf, &sembuf);
__native_to_semid_ds13(&sembuf, &osembuf);
SCARG(&semop_args, sops) = (struct sembuf *)SCARG(uap, a3);
syscallarg(struct sembuf *) sops;
syscallarg(struct sembuf *) sops;
syscallarg(struct sembuf *) sops;
syscallarg(struct sembuf *) sops;
syscallarg(struct sembuf *) sops;
struct semid_ds sembuf;
linux_to_bsd_semid64_ds(&lsembuf64, &sembuf);
linux_to_bsd_semid_ds(&lsembuf, &sembuf);
pass_arg = &sembuf;
pass_arg = &sembuf;
bsd_to_linux_semid_ds(&sembuf, &lsembuf);
bsd_to_linux_semid64_ds(&sembuf, &lsembuf64);
ua.sops = (struct sembuf *)SCARG(uap, a2);
SCARG(&bsa, sops) = (struct sembuf *)SCARG(uap, ptr);
syscallarg(struct sembuf *) sops;
netbsd32_semid_ds14_to_native(struct netbsd32_semid_ds14 *osembuf, struct semid_ds *sembuf)
netbsd32_ipc_perm14_to_native(&osembuf->sem_perm, &sembuf->sem_perm);
#define CVT(x) sembuf->x = osembuf->x
native_to_netbsd32_semid_ds14(struct semid_ds *sembuf, struct netbsd32_semid_ds14 *osembuf)
native_to_netbsd32_ipc_perm14(&sembuf->sem_perm, &osembuf->sem_perm);
#define CVT(x) osembuf->x = sembuf->x
struct semid_ds sembuf;
pass_arg = &sembuf;
netbsd32_semid_ds14_to_native(&osembuf, &sembuf);
native_to_netbsd32_semid_ds14(&sembuf, &osembuf);
netbsd32_to_semid_ds50(&sembuf32, &sembuf);
netbsd32_from_semid_ds50(&sembuf, &sembuf32);
struct semid_ds sembuf;
pass_arg = &sembuf;
struct semid_ds sembuf;
pass_arg = &sembuf;
netbsd32_to_semid_ds(&sembuf32, &sembuf);
netbsd32_from_semid_ds(&sembuf, &sembuf32);
CTASSERT(sizeof(struct netbsd32_sembuf) == sizeof(struct sembuf));
error = do_semop1(l, semid, (struct sembuf*)sops, nsops,
__native_to_semid_ds14(const struct semid_ds *sembuf, struct semid_ds14 *osembuf)
__native_to_ipc_perm14(&sembuf->sem_perm, &osembuf->sem_perm);
#define CVT(x) osembuf->x = sembuf->x
#define CVTI(x) osembuf->x = (int)sembuf->x
__semid_ds13_to_native(const struct semid_ds13 *osembuf, struct semid_ds *sembuf)
sembuf->sem_perm = osembuf->sem_perm;
#define CVT(x) sembuf->x = osembuf->x
__native_to_semid_ds13(const struct semid_ds *sembuf, struct semid_ds13 *osembuf)
osembuf->sem_perm = sembuf->sem_perm;
#define CVT(x) osembuf->x = sembuf->x
#define CVTI(x) osembuf->x = (int)sembuf->x
__semid_ds14_to_native(const struct semid_ds14 *osembuf, struct semid_ds *sembuf)
__ipc_perm14_to_native(&osembuf->sem_perm, &sembuf->sem_perm);
#define CVT(x) sembuf->x = osembuf->x
do_semop(struct lwp *l, int usemid, struct sembuf *usops,
struct sembuf small_sops[SMALL_SOPS];
struct sembuf *sops;
struct sembuf *sops = SCARG(uap, sops);
struct sembuf *sops = SCARG(uap, sops);
struct semid_ds sembuf;
pass_arg = get_semctl_arg(cmd, &sembuf, &karg);
error = copyin(karg.buf, &sembuf, sizeof(sembuf));
error = copyout(&sembuf, karg.buf, sizeof(sembuf));
struct semid_ds *sembuf = v, *semaptr;
KASSERT(sembuf != NULL);
semaptr->sem_perm.uid = sembuf->sem_perm.uid;
semaptr->sem_perm.gid = sembuf->sem_perm.gid;
(sembuf->sem_perm.mode & 0777);
KASSERT(sembuf != NULL);
memset(sembuf, 0, sizeof *sembuf);
sembuf->sem_perm = semaptr->sem_perm;
sembuf->sem_perm.mode &= 0777;
sembuf->sem_nsems = semaptr->sem_nsems;
sembuf->sem_otime = semaptr->sem_otime;
sembuf->sem_ctime = semaptr->sem_ctime;
do_semop1(struct lwp *l, int usemid, struct sembuf *sops,
struct sembuf *sopptr = NULL;
int do_semop1(struct lwp *, int, struct sembuf *, size_t, struct timespec *,
int do_semop(struct lwp *, int, struct sembuf *, size_t, void *, register_t *,
int semop(int, struct sembuf *, size_t);
int semtimedop(int, struct sembuf *, size_t, struct timespec *);
#define get_semctl_arg(cmd, sembuf, arg) \
((cmd) == IPC_SET || (cmd) == IPC_STAT ? (void *)sembuf \
syscallarg(struct sembuf *) sops;
syscallarg(struct sembuf *) sops;
struct sembuf sops;
struct sembuf sops;
struct sembuf sops;
struct sembuf sops;
struct sembuf s;