Lines Matching refs:args

76 linux_creat(struct thread *td, struct linux_creat_args *args)  in linux_creat()  argument
81 LCONVPATHEXIST(td, args->path, &path); in linux_creat()
85 printf(ARGS(creat, "%s, %d"), path, args->mode); in linux_creat()
88 args->mode); in linux_creat()
181 linux_openat(struct thread *td, struct linux_openat_args *args) in linux_openat() argument
186 dfd = (args->dfd == LINUX_AT_FDCWD) ? AT_FDCWD : args->dfd; in linux_openat()
187 if (args->flags & LINUX_O_CREAT) in linux_openat()
188 LCONVPATH_AT(td, args->filename, &path, 1, dfd); in linux_openat()
190 LCONVPATH_AT(td, args->filename, &path, 0, dfd); in linux_openat()
193 printf(ARGS(openat, "%i, %s, 0x%x, 0x%x"), args->dfd, in linux_openat()
194 path, args->flags, args->mode); in linux_openat()
196 return (linux_common_open(td, dfd, path, args->flags, args->mode)); in linux_openat()
200 linux_open(struct thread *td, struct linux_open_args *args) in linux_open() argument
204 if (args->flags & LINUX_O_CREAT) in linux_open()
205 LCONVPATHCREAT(td, args->path, &path); in linux_open()
207 LCONVPATHEXIST(td, args->path, &path); in linux_open()
212 path, args->flags, args->mode); in linux_open()
215 return (linux_common_open(td, AT_FDCWD, path, args->flags, args->mode)); in linux_open()
219 linux_lseek(struct thread *td, struct linux_lseek_args *args) in linux_lseek() argument
233 args->fdes, (long)args->off, args->whence); in linux_lseek()
235 tmp_args.fd = args->fdes; in linux_lseek()
236 tmp_args.offset = (off_t)args->off; in linux_lseek()
237 tmp_args.whence = args->whence; in linux_lseek()
243 linux_llseek(struct thread *td, struct linux_llseek_args *args) in linux_llseek() argument
252 args->fd, args->ohigh, args->olow, args->whence); in linux_llseek()
254 off = (args->olow) | (((off_t) args->ohigh) << 32); in linux_llseek()
256 bsd_args.fd = args->fd; in linux_llseek()
258 bsd_args.whence = args->whence; in linux_llseek()
263 if ((error = copyout(td->td_retval, args->res, sizeof (off_t)))) in linux_llseek()
271 linux_readdir(struct thread *td, struct linux_readdir_args *args) in linux_readdir() argument
275 lda.fd = args->fd; in linux_readdir()
276 lda.dent = args->dent; in linux_readdir()
322 getdents_common(struct thread *td, struct linux_getdents64_args *args, in getdents_common() argument
342 nbytes = args->count; in getdents_common()
352 if ((error = getvnode(td->td_proc->p_fd, args->fd, CAP_READ, &fp)) != 0) in getdents_common()
399 outp = (caddr_t)args->dirent; in getdents_common()
508 if (outp == (caddr_t)args->dirent) { in getdents_common()
533 linux_getdents(struct thread *td, struct linux_getdents_args *args) in linux_getdents() argument
538 printf(ARGS(getdents, "%d, *, %d"), args->fd, args->count); in linux_getdents()
541 return (getdents_common(td, (struct linux_getdents64_args*)args, 0)); in linux_getdents()
545 linux_getdents64(struct thread *td, struct linux_getdents64_args *args) in linux_getdents64() argument
550 printf(ARGS(getdents64, "%d, *, %d"), args->fd, args->count); in linux_getdents64()
553 return (getdents_common(td, args, 1)); in linux_getdents64()
561 linux_access(struct thread *td, struct linux_access_args *args) in linux_access() argument
567 if (args->flags & ~(F_OK | X_OK | W_OK | R_OK)) in linux_access()
570 LCONVPATHEXIST(td, args->path, &path); in linux_access()
574 printf(ARGS(access, "%s, %d"), path, args->flags); in linux_access()
576 error = kern_access(td, path, UIO_SYSSPACE, args->flags); in linux_access()
583 linux_faccessat(struct thread *td, struct linux_faccessat_args *args) in linux_faccessat() argument
589 if (args->mode & ~(F_OK | X_OK | W_OK | R_OK)) in linux_faccessat()
592 dfd = (args->dfd == LINUX_AT_FDCWD) ? AT_FDCWD : args->dfd; in linux_faccessat()
593 LCONVPATHEXIST_AT(td, args->filename, &path, dfd); in linux_faccessat()
597 printf(ARGS(access, "%s, %d"), path, args->mode); in linux_faccessat()
601 args->mode); in linux_faccessat()
608 linux_unlink(struct thread *td, struct linux_unlink_args *args) in linux_unlink() argument
614 LCONVPATHEXIST(td, args->path, &path); in linux_unlink()
632 linux_unlinkat(struct thread *td, struct linux_unlinkat_args *args) in linux_unlinkat() argument
638 if (args->flag & ~LINUX_AT_REMOVEDIR) in linux_unlinkat()
641 dfd = (args->dfd == LINUX_AT_FDCWD) ? AT_FDCWD : args->dfd; in linux_unlinkat()
642 LCONVPATHEXIST_AT(td, args->pathname, &path, dfd); in linux_unlinkat()
649 if (args->flag & LINUX_AT_REMOVEDIR) in linux_unlinkat()
653 if (error == EPERM && !(args->flag & LINUX_AT_REMOVEDIR)) { in linux_unlinkat()
663 linux_chdir(struct thread *td, struct linux_chdir_args *args) in linux_chdir() argument
668 LCONVPATHEXIST(td, args->path, &path); in linux_chdir()
680 linux_chmod(struct thread *td, struct linux_chmod_args *args) in linux_chmod() argument
685 LCONVPATHEXIST(td, args->path, &path); in linux_chmod()
689 printf(ARGS(chmod, "%s, %d"), path, args->mode); in linux_chmod()
691 error = kern_chmod(td, path, UIO_SYSSPACE, args->mode); in linux_chmod()
697 linux_fchmodat(struct thread *td, struct linux_fchmodat_args *args) in linux_fchmodat() argument
702 dfd = (args->dfd == LINUX_AT_FDCWD) ? AT_FDCWD : args->dfd; in linux_fchmodat()
703 LCONVPATHEXIST_AT(td, args->filename, &path, dfd); in linux_fchmodat()
707 printf(ARGS(fchmodat, "%s, %d"), path, args->mode); in linux_fchmodat()
710 error = kern_fchmodat(td, dfd, path, UIO_SYSSPACE, args->mode, 0); in linux_fchmodat()
716 linux_mkdir(struct thread *td, struct linux_mkdir_args *args) in linux_mkdir() argument
721 LCONVPATHCREAT(td, args->path, &path); in linux_mkdir()
725 printf(ARGS(mkdir, "%s, %d"), path, args->mode); in linux_mkdir()
727 error = kern_mkdir(td, path, UIO_SYSSPACE, args->mode); in linux_mkdir()
733 linux_mkdirat(struct thread *td, struct linux_mkdirat_args *args) in linux_mkdirat() argument
738 dfd = (args->dfd == LINUX_AT_FDCWD) ? AT_FDCWD : args->dfd; in linux_mkdirat()
739 LCONVPATHCREAT_AT(td, args->pathname, &path, dfd); in linux_mkdirat()
743 printf(ARGS(mkdirat, "%s, %d"), path, args->mode); in linux_mkdirat()
745 error = kern_mkdirat(td, dfd, path, UIO_SYSSPACE, args->mode); in linux_mkdirat()
751 linux_rmdir(struct thread *td, struct linux_rmdir_args *args) in linux_rmdir() argument
756 LCONVPATHEXIST(td, args->path, &path); in linux_rmdir()
768 linux_rename(struct thread *td, struct linux_rename_args *args) in linux_rename() argument
773 LCONVPATHEXIST(td, args->from, &from); in linux_rename()
775 error = linux_emul_convpath(td, args->to, UIO_USERSPACE, &to, 1, AT_FDCWD); in linux_rename()
792 linux_renameat(struct thread *td, struct linux_renameat_args *args) in linux_renameat() argument
797 olddfd = (args->olddfd == LINUX_AT_FDCWD) ? AT_FDCWD : args->olddfd; in linux_renameat()
798 newdfd = (args->newdfd == LINUX_AT_FDCWD) ? AT_FDCWD : args->newdfd; in linux_renameat()
799 LCONVPATHEXIST_AT(td, args->oldname, &from, olddfd); in linux_renameat()
801 error = linux_emul_convpath(td, args->newname, UIO_USERSPACE, &to, 1, newdfd); in linux_renameat()
818 linux_symlink(struct thread *td, struct linux_symlink_args *args) in linux_symlink() argument
823 LCONVPATHEXIST(td, args->path, &path); in linux_symlink()
825 error = linux_emul_convpath(td, args->to, UIO_USERSPACE, &to, 1, AT_FDCWD); in linux_symlink()
842 linux_symlinkat(struct thread *td, struct linux_symlinkat_args *args) in linux_symlinkat() argument
847 dfd = (args->newdfd == LINUX_AT_FDCWD) ? AT_FDCWD : args->newdfd; in linux_symlinkat()
848 LCONVPATHEXIST_AT(td, args->oldname, &path, dfd); in linux_symlinkat()
850 error = linux_emul_convpath(td, args->newname, UIO_USERSPACE, &to, 1, dfd); in linux_symlinkat()
868 linux_readlink(struct thread *td, struct linux_readlink_args *args) in linux_readlink() argument
873 LCONVPATHEXIST(td, args->name, &name); in linux_readlink()
877 printf(ARGS(readlink, "%s, %p, %d"), name, (void *)args->buf, in linux_readlink()
878 args->count); in linux_readlink()
880 error = kern_readlink(td, name, UIO_SYSSPACE, args->buf, UIO_USERSPACE, in linux_readlink()
881 args->count); in linux_readlink()
887 linux_readlinkat(struct thread *td, struct linux_readlinkat_args *args) in linux_readlinkat() argument
892 dfd = (args->dfd == LINUX_AT_FDCWD) ? AT_FDCWD : args->dfd; in linux_readlinkat()
893 LCONVPATHEXIST_AT(td, args->path, &name, dfd); in linux_readlinkat()
897 printf(ARGS(readlinkat, "%s, %p, %d"), name, (void *)args->buf, in linux_readlinkat()
898 args->bufsiz); in linux_readlinkat()
901 error = kern_readlinkat(td, dfd, name, UIO_SYSSPACE, args->buf, in linux_readlinkat()
902 UIO_USERSPACE, args->bufsiz); in linux_readlinkat()
908 linux_truncate(struct thread *td, struct linux_truncate_args *args) in linux_truncate() argument
913 LCONVPATHEXIST(td, args->path, &path); in linux_truncate()
917 printf(ARGS(truncate, "%s, %ld"), path, (long)args->length); in linux_truncate()
920 error = kern_truncate(td, path, UIO_SYSSPACE, args->length); in linux_truncate()
926 linux_truncate64(struct thread *td, struct linux_truncate64_args *args) in linux_truncate64() argument
931 LCONVPATHEXIST(td, args->path, &path); in linux_truncate64()
935 printf(ARGS(truncate64, "%s, %jd"), path, args->length); in linux_truncate64()
938 error = kern_truncate(td, path, UIO_SYSSPACE, args->length); in linux_truncate64()
943 linux_ftruncate(struct thread *td, struct linux_ftruncate_args *args) in linux_ftruncate() argument
951 nuap.fd = args->fd; in linux_ftruncate()
952 nuap.length = args->length; in linux_ftruncate()
957 linux_link(struct thread *td, struct linux_link_args *args) in linux_link() argument
962 LCONVPATHEXIST(td, args->path, &path); in linux_link()
964 error = linux_emul_convpath(td, args->to, UIO_USERSPACE, &to, 1, AT_FDCWD); in linux_link()
981 linux_linkat(struct thread *td, struct linux_linkat_args *args) in linux_linkat() argument
990 if (args->flags != 0) in linux_linkat()
993 olddfd = (args->olddfd == LINUX_AT_FDCWD) ? AT_FDCWD : args->olddfd; in linux_linkat()
994 newdfd = (args->newdfd == LINUX_AT_FDCWD) ? AT_FDCWD : args->newdfd; in linux_linkat()
995 LCONVPATHEXIST_AT(td, args->oldname, &path, olddfd); in linux_linkat()
997 error = linux_emul_convpath(td, args->newname, UIO_USERSPACE, &to, 1, newdfd); in linux_linkat()
1005 printf(ARGS(linkat, "%i, %s, %i, %s, %i"), args->olddfd, path, in linux_linkat()
1006 args->newdfd, to, args->flags); in linux_linkat()
1071 linux_mount(struct thread *td, struct linux_mount_args *args) in linux_mount() argument
1080 error = copyinstr(args->filesystemtype, fstypename, MFSNAMELEN - 1, in linux_mount()
1084 error = copyinstr(args->specialfile, mntfromname, MNAMELEN - 1, NULL); in linux_mount()
1087 error = copyinstr(args->dir, mntonname, MNAMELEN - 1, NULL); in linux_mount()
1104 args->rwflag & LINUX_MS_RDONLY ? MNT_EXRDONLY : 0; in linux_mount()
1117 if ((args->rwflag & 0xffff0000) == 0xc0ed0000) { in linux_mount()
1122 if (args->rwflag & LINUX_MS_RDONLY) in linux_mount()
1124 if (args->rwflag & LINUX_MS_NOSUID) in linux_mount()
1126 if (args->rwflag & LINUX_MS_NOEXEC) in linux_mount()
1128 if (args->rwflag & LINUX_MS_REMOUNT) in linux_mount()
1149 linux_oldumount(struct thread *td, struct linux_oldumount_args *args) in linux_oldumount() argument
1153 args2.path = args->path; in linux_oldumount()
1159 linux_umount(struct thread *td, struct linux_umount_args *args) in linux_umount() argument
1163 bsd.path = args->path; in linux_umount()
1164 bsd.flags = args->flags; /* XXX correct? */ in linux_umount()
1287 fcntl_common(struct thread *td, struct linux_fcntl64_args *args) in fcntl_common() argument
1295 switch (args->cmd) { in fcntl_common()
1297 return (kern_fcntl(td, args->fd, F_DUPFD, args->arg)); in fcntl_common()
1300 return (kern_fcntl(td, args->fd, F_GETFD, 0)); in fcntl_common()
1303 return (kern_fcntl(td, args->fd, F_SETFD, args->arg)); in fcntl_common()
1306 error = kern_fcntl(td, args->fd, F_GETFL, 0); in fcntl_common()
1335 if (args->arg & LINUX_O_NDELAY) in fcntl_common()
1337 if (args->arg & LINUX_O_APPEND) in fcntl_common()
1339 if (args->arg & LINUX_O_SYNC) in fcntl_common()
1341 if (args->arg & LINUX_FASYNC) in fcntl_common()
1344 if (args->arg & LINUX_O_NOFOLLOW) in fcntl_common()
1348 if (args->arg & LINUX_O_DIRECT) in fcntl_common()
1351 return (kern_fcntl(td, args->fd, F_SETFL, arg)); in fcntl_common()
1354 error = copyin((void *)args->arg, &linux_flock, in fcntl_common()
1359 error = kern_fcntl(td, args->fd, F_GETLK, (intptr_t)&bsd_flock); in fcntl_common()
1363 return (copyout(&linux_flock, (void *)args->arg, in fcntl_common()
1367 error = copyin((void *)args->arg, &linux_flock, in fcntl_common()
1372 return (kern_fcntl(td, args->fd, F_SETLK, in fcntl_common()
1376 error = copyin((void *)args->arg, &linux_flock, in fcntl_common()
1381 return (kern_fcntl(td, args->fd, F_SETLKW, in fcntl_common()
1385 return (kern_fcntl(td, args->fd, F_GETOWN, 0)); in fcntl_common()
1393 error = fget(td, args->fd, CAP_FCNTL, &fp); in fcntl_common()
1402 return (kern_fcntl(td, args->fd, F_SETOWN, args->arg)); in fcntl_common()
1409 linux_fcntl(struct thread *td, struct linux_fcntl_args *args) in linux_fcntl() argument
1415 printf(ARGS(fcntl, "%d, %08x, *"), args->fd, args->cmd); in linux_fcntl()
1418 args64.fd = args->fd; in linux_fcntl()
1419 args64.cmd = args->cmd; in linux_fcntl()
1420 args64.arg = args->arg; in linux_fcntl()
1426 linux_fcntl64(struct thread *td, struct linux_fcntl64_args *args) in linux_fcntl64() argument
1434 printf(ARGS(fcntl64, "%d, %08x, *"), args->fd, args->cmd); in linux_fcntl64()
1437 switch (args->cmd) { in linux_fcntl64()
1439 error = copyin((void *)args->arg, &linux_flock, in linux_fcntl64()
1444 error = kern_fcntl(td, args->fd, F_GETLK, (intptr_t)&bsd_flock); in linux_fcntl64()
1448 return (copyout(&linux_flock, (void *)args->arg, in linux_fcntl64()
1452 error = copyin((void *)args->arg, &linux_flock, in linux_fcntl64()
1457 return (kern_fcntl(td, args->fd, F_SETLK, in linux_fcntl64()
1461 error = copyin((void *)args->arg, &linux_flock, in linux_fcntl64()
1466 return (kern_fcntl(td, args->fd, F_SETLKW, in linux_fcntl64()
1470 return (fcntl_common(td, args)); in linux_fcntl64()
1475 linux_chown(struct thread *td, struct linux_chown_args *args) in linux_chown() argument
1480 LCONVPATHEXIST(td, args->path, &path); in linux_chown()
1484 printf(ARGS(chown, "%s, %d, %d"), path, args->uid, args->gid); in linux_chown()
1486 error = kern_chown(td, path, UIO_SYSSPACE, args->uid, args->gid); in linux_chown()
1492 linux_fchownat(struct thread *td, struct linux_fchownat_args *args) in linux_fchownat() argument
1497 if (args->flag & ~LINUX_AT_SYMLINK_NOFOLLOW) in linux_fchownat()
1500 dfd = (args->dfd == LINUX_AT_FDCWD) ? AT_FDCWD : args->dfd; in linux_fchownat()
1501 LCONVPATHEXIST_AT(td, args->filename, &path, dfd); in linux_fchownat()
1505 printf(ARGS(fchownat, "%s, %d, %d"), path, args->uid, args->gid); in linux_fchownat()
1508 follow = (args->flag & LINUX_AT_SYMLINK_NOFOLLOW) == 0 ? 0 : in linux_fchownat()
1510 error = kern_fchownat(td, dfd, path, UIO_SYSSPACE, args->uid, args->gid, in linux_fchownat()
1517 linux_lchown(struct thread *td, struct linux_lchown_args *args) in linux_lchown() argument
1522 LCONVPATHEXIST(td, args->path, &path); in linux_lchown()
1526 printf(ARGS(lchown, "%s, %d, %d"), path, args->uid, args->gid); in linux_lchown()
1528 error = kern_lchown(td, path, UIO_SYSSPACE, args->uid, args->gid); in linux_lchown()
1555 linux_fadvise64(struct thread *td, struct linux_fadvise64_args *args) in linux_fadvise64() argument
1559 advice = convert_fadvice(args->advice); in linux_fadvise64()
1562 return (kern_posix_fadvise(td, args->fd, args->offset, args->len, in linux_fadvise64()
1567 linux_fadvise64_64(struct thread *td, struct linux_fadvise64_64_args *args) in linux_fadvise64_64() argument
1571 advice = convert_fadvice(args->advice); in linux_fadvise64_64()
1574 return (kern_posix_fadvise(td, args->fd, args->offset, args->len, in linux_fadvise64_64()
1579 linux_pipe(struct thread *td, struct linux_pipe_args *args) in linux_pipe() argument
1594 return (copyout(fildes, args->pipefds, sizeof(fildes))); in linux_pipe()
1598 linux_pipe2(struct thread *td, struct linux_pipe2_args *args) in linux_pipe2() argument
1605 printf(ARGS(pipe2, "*, %d"), args->flags); in linux_pipe2()
1608 if ((args->flags & ~(LINUX_O_NONBLOCK | LINUX_O_CLOEXEC)) != 0) in linux_pipe2()
1612 if ((args->flags & LINUX_O_NONBLOCK) != 0) in linux_pipe2()
1614 if ((args->flags & LINUX_O_CLOEXEC) != 0) in linux_pipe2()
1621 return (copyout(fildes, args->pipefds, sizeof(fildes))); in linux_pipe2()