Lines Matching defs:savefd
1616 register int savefd;
1620 for(savefd=shp->topfd; --savefd>=oldtop; )
1622 if(filemap[savefd].orig_fd == origfd)
1636 for(savefd=shp->gd->lim.open_max; --savefd>=0; )
1638 cp = (char*)shp->fdptrs[savefd];
1640 shp->fdptrs[savefd] = (int*)(cp+moved);
1647 savefd = origfd;
1653 if((savefd = sh_fcntl(origfd, F_DUPFD, 10)) < 0 && errno!=EBADF)
1663 filemap[shp->topfd++].save_fd = savefd;
1664 if(savefd >=0)
1669 VALIDATE_FD(shp, savefd);
1673 sh_fcntl(savefd,F_SETFD,FD_CLOEXEC);
1675 job.fd = savefd;
1676 shp->fdstatus[savefd] = shp->fdstatus[origfd];
1677 shp->fdptrs[savefd] = &filemap[shp->topfd-1].save_fd;
1678 if(!(shp->sftable[savefd]=sp))
1685 shp->sftable[savefd] = sp;
1697 register int fd, savefd, newfd;
1700 if((savefd = filemap[fd].save_fd)< 0)
1704 VALIDATE_FD(shp, savefd);
1705 shp->sftable[savefd] = 0;
1706 sh_close(savefd);
1717 register int origfd, savefd, fd;
1726 if ((savefd = filemap[fd].save_fd) >= 0)
1728 VALIDATE_FD(shp, savefd);
1729 shp->sftable[savefd] = 0;
1730 sh_close(savefd);
1739 savefd = filemap[fd].save_fd;
1740 VALIDATE_FD(shp, savefd);
1741 shp->sftable[savefd] = 0;
1742 sh_close(savefd);
1750 if ((savefd = filemap[fd].save_fd) >= 0)
1752 VALIDATE_FD(shp, savefd);
1753 sh_fcntl(savefd, F_DUPFD, origfd);
1754 if(savefd==job.fd)
1756 shp->fdstatus[origfd] = shp->fdstatus[savefd];
1762 sfswap(shp->sftable[savefd],shp->sftable[origfd]);
1767 shp->sftable[origfd] = shp->sftable[savefd];
1768 shp->sftable[savefd] = 0;
1769 sh_close(savefd);