Lines Matching defs:uap
621 sys_ksem_init(struct thread *td, struct ksem_init_args *uap)
624 return (ksem_create(td, NULL, uap->idp, S_IRWXU | S_IRWXG, uap->value,
638 sys_ksem_open(struct thread *td, struct ksem_open_args *uap)
643 if ((uap->oflag & ~(O_CREAT | O_EXCL)) != 0)
645 return (ksem_create(td, uap->name, uap->idp, uap->mode, uap->value,
646 uap->oflag, 0));
655 sys_ksem_unlink(struct thread *td, struct ksem_unlink_args *uap)
667 error = copyinstr(uap->name, path + pr_pathlen, MAXPATHLEN - pr_pathlen,
690 sys_ksem_close(struct thread *td, struct ksem_close_args *uap)
697 AUDIT_ARG_FD(uap->id);
698 error = ksem_get(td, uap->id, &cap_no_rights, &fp);
706 error = kern_close(td, uap->id);
717 sys_ksem_post(struct thread *td, struct ksem_post_args *uap)
724 AUDIT_ARG_FD(uap->id);
725 error = ksem_get(td, uap->id,
758 sys_ksem_wait(struct thread *td, struct ksem_wait_args *uap)
761 return (kern_sem_wait(td, uap->id, 0, NULL));
771 sys_ksem_timedwait(struct thread *td, struct ksem_timedwait_args *uap)
780 if (uap->abstime == NULL)
783 error = copyin(uap->abstime, &abstime, sizeof(abstime));
790 return (kern_sem_wait(td, uap->id, 0, ts));
799 sys_ksem_trywait(struct thread *td, struct ksem_trywait_args *uap)
802 return (kern_sem_wait(td, uap->id, 1, NULL));
879 sys_ksem_getvalue(struct thread *td, struct ksem_getvalue_args *uap)
886 AUDIT_ARG_FD(uap->id);
887 error = ksem_get(td, uap->id,
906 error = copyout(&val, uap->val, sizeof(val));
916 sys_ksem_destroy(struct thread *td, struct ksem_destroy_args *uap)
923 AUDIT_ARG_FD(uap->id);
924 error = ksem_get(td, uap->id, &cap_no_rights, &fp);
941 error = kern_close(td, uap->id);
969 freebsd32_ksem_init(struct thread *td, struct freebsd32_ksem_init_args *uap)
972 return (ksem_create(td, NULL, (semid_t *)uap->idp, S_IRWXU | S_IRWXG, uap->value,
977 freebsd32_ksem_open(struct thread *td, struct freebsd32_ksem_open_args *uap)
980 if ((uap->oflag & ~(O_CREAT | O_EXCL)) != 0)
982 return (ksem_create(td, uap->name, (semid_t *)uap->idp, uap->mode, uap->value,
983 uap->oflag, 1));
988 struct freebsd32_ksem_timedwait_args *uap)
997 if (uap->abstime == NULL)
1000 error = copyin(uap->abstime, &abstime32, sizeof(abstime32));
1009 return (kern_sem_wait(td, uap->id, 0, ts));