Lines Matching refs:fdtab
712 int dfs_dup_to(int oldfd, struct dfs_fdtable *fdtab) in dfs_dup_to() argument
722 if (fdtab == NULL) in dfs_dup_to()
724 fdtab = &_fdtab; in dfs_dup_to()
738 newfd = _fdt_slot_alloc(fdtab, DFS_STDIO_OFFSET); in dfs_dup_to()
741 fdtab->fds[newfd] = fdt->fds[oldfd]; in dfs_dup_to()
744 rt_atomic_add(&(fdtab->fds[newfd]->ref_count), 1); in dfs_dup_to()
760 int dfs_dup_from(int oldfd, struct dfs_fdtable *fdtab) in dfs_dup_from() argument
770 if (fdtab == NULL) in dfs_dup_from()
772 fdtab = &_fdtab; in dfs_dup_from()
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()