Lines Matching defs:args

478 linux_semop(struct thread *td, struct linux_semop_args *args)
486 bsd_args.semid = args->semid;
487 bsd_args.sops = PTRIN(args->tsops);
488 bsd_args.nsops = args->nsops;
493 linux_semget(struct thread *td, struct linux_semget_args *args)
501 if (args->nsems < 0)
503 bsd_args.key = args->key;
504 bsd_args.nsems = args->nsems;
505 bsd_args.semflg = args->semflg;
510 linux_semctl(struct thread *td, struct linux_semctl_args *args)
522 switch (args->cmd & ~LINUX_IPC_64) {
540 semun.val = args->arg.val;
544 error = linux_semid_pullup(args->cmd & LINUX_IPC_64,
545 &linux_semid, PTRIN(args->arg.buf));
550 return (kern_semctl(td, args->semid, args->semnum, cmd, &semun,
554 if ((args->cmd & ~LINUX_IPC_64) == LINUX_IPC_STAT)
559 error = kern_semctl(td, args->semid, args->semnum, cmd, &semun,
564 error = linux_semid_pushdown(args->cmd & LINUX_IPC_64,
565 &linux_semid, PTRIN(args->arg.buf));
587 PTRIN(args->arg.buf), sizeof(linux_seminfo));
594 semun.val = args->arg.val;
598 semun.val = args->arg.val;
602 args->cmd & ~LINUX_IPC_64);
605 return (kern_semctl(td, args->semid, args->semnum, cmd, &semun,
610 linux_msgsnd(struct thread *td, struct linux_msgsnd_args *args)
617 if ((l_long)args->msgsz < 0 || args->msgsz > (l_long)msginfo.msgmax)
619 msgp = PTRIN(args->msgp);
623 return (kern_msgsnd(td, args->msqid,
625 args->msgsz, args->msgflg, mtype));
629 linux_msgrcv(struct thread *td, struct linux_msgrcv_args *args)
636 if ((l_long)args->msgsz < 0 || args->msgsz > (l_long)msginfo.msgmax)
638 msgp = PTRIN(args->msgp);
639 if ((error = kern_msgrcv(td, args->msqid,
640 (char *)msgp + sizeof(lmtype), args->msgsz,
641 args->msgtyp, args->msgflg, &mtype)) != 0)
648 linux_msgget(struct thread *td, struct linux_msgget_args *args)
655 bsd_args.key = args->key;
656 bsd_args.msgflg = args->msgflg;
661 linux_msgctl(struct thread *td, struct linux_msgctl_args *args)
669 bsd_cmd = args->cmd & ~LINUX_IPC_64;
689 error = copyout(&linux_msginfo, PTRIN(args->buf),
706 error = linux_msqid_pullup(args->cmd & LINUX_IPC_64,
707 &linux_msqid, PTRIN(args->buf));
722 error = kern_msgctl(td, args->msqid, bsd_cmd, &bsd_msqid);
729 return (linux_msqid_pushdown(args->cmd & LINUX_IPC_64,
730 &linux_msqid, PTRIN(args->buf)));
737 linux_shmat(struct thread *td, struct linux_shmat_args *args)
749 bsd_args.shmid = args->shmid;
750 bsd_args.shmaddr = PTRIN(args->shmaddr);
751 bsd_args.shmflg = args->shmflg;
756 if ((error = copyout(&addr, PTRIN(args->raddr), sizeof(addr))))
764 linux_shmdt(struct thread *td, struct linux_shmdt_args *args)
770 bsd_args.shmaddr = PTRIN(args->shmaddr);
775 linux_shmget(struct thread *td, struct linux_shmget_args *args)
783 bsd_args.key = args->key;
784 bsd_args.size = args->size;
785 bsd_args.shmflg = args->shmflg;
790 linux_shmctl(struct thread *td, struct linux_shmctl_args *args)
802 switch (args->cmd & ~LINUX_IPC_64) {
808 error = kern_shmctl(td, args->shmid, IPC_INFO,
815 return (linux_shminfo_pushdown(args->cmd & LINUX_IPC_64,
816 &linux_shminfo, PTRIN(args->buf)));
823 error = kern_shmctl(td, args->shmid, SHM_INFO,
830 return (copyout(&linux_shm_info, PTRIN(args->buf),
836 error = kern_shmctl(td, args->shmid, IPC_STAT,
843 return (linux_shmid_pushdown(args->cmd & LINUX_IPC_64,
844 &linux_shmid, PTRIN(args->buf)));
848 error = kern_shmctl(td, args->shmid, IPC_STAT,
855 return (linux_shmid_pushdown(args->cmd & LINUX_IPC_64,
856 &linux_shmid, PTRIN(args->buf)));
859 error = linux_shmid_pullup(args->cmd & LINUX_IPC_64,
860 &linux_shmid, PTRIN(args->buf));
867 return (kern_shmctl(td, args->shmid, IPC_SET,
873 if (args->buf == 0)
876 error = linux_shmid_pullup(args->cmd & LINUX_IPC_64,
877 &linux_shmid, PTRIN(args->buf));
883 return (kern_shmctl(td, args->shmid, IPC_RMID, buf, NULL));
892 args->cmd & ~LINUX_IPC_64);