Lines Matching refs:oldfd
669 int dfs_dup(int oldfd, int startfd) in dfs_dup() argument
681 if ((oldfd < 0) || (oldfd >= fdt->maxfd)) in dfs_dup()
686 if (!fdt->fds[oldfd]) in dfs_dup()
694 fdt->fds[newfd] = fdt->fds[oldfd]; in dfs_dup()
712 int dfs_dup_to(int oldfd, struct dfs_fdtable *fdtab) in dfs_dup_to() argument
729 if ((oldfd < 0) || (oldfd >= fdt->maxfd)) in dfs_dup_to()
733 if (!fdt->fds[oldfd]) in dfs_dup_to()
741 fdtab->fds[newfd] = fdt->fds[oldfd]; in dfs_dup_to()
760 int dfs_dup_from(int oldfd, struct dfs_fdtable *fdtab) in dfs_dup_from() argument
776 if ((oldfd < 0) || (oldfd >= fdtab->maxfd)) in dfs_dup_from()
780 if (!fdtab->fds[oldfd]) in dfs_dup_from()
789 file->mode = fdtab->fds[oldfd]->mode; in dfs_dup_from()
790 file->flags = fdtab->fds[oldfd]->flags; in dfs_dup_from()
791 file->fops = fdtab->fds[oldfd]->fops; in dfs_dup_from()
792 file->dentry = dfs_dentry_ref(fdtab->fds[oldfd]->dentry); in dfs_dup_from()
793 file->vnode = fdtab->fds[oldfd]->vnode; in dfs_dup_from()
795 file->data = fdtab->fds[oldfd]->data; in dfs_dup_from()
798 dfs_file_close(fdtab->fds[oldfd]); in dfs_dup_from()
801 fdt_fd_release(fdtab, oldfd); in dfs_dup_from()
816 sysret_t sys_dup(int oldfd) in sys_dup() argument
818 int sys_dup(int oldfd) in sys_dup()
822 int newfd = dfs_dup(oldfd, (dfs_fdtable_get() == &_fdtab) ? DFS_STDIO_OFFSET : 0); in sys_dup()
845 rt_err_t sys_dup2(int oldfd, int newfd) in sys_dup2() argument
858 if ((oldfd < 0) || (oldfd >= fdt->maxfd)) in sys_dup2()
862 if (!fdt->fds[oldfd]) in sys_dup2()
878 if (fdt->fds[newfd] == fdt->fds[oldfd]) in sys_dup2()
895 fdt->fds[newfd] = fdt->fds[oldfd]; in sys_dup2()