Lines Matching refs:savefd
1425 register int savefd; in sh_iosave() local
1429 for(savefd=shp->topfd; --savefd>=oldtop; ) in sh_iosave()
1431 if(filemap[savefd].orig_fd == origfd) in sh_iosave()
1446 for(savefd=shp->lim.open_max+2; --savefd>=0; ) in sh_iosave()
1448 for(savefd=shp->lim.open_max; --savefd>=0; ) in sh_iosave()
1451 cp = (char*)shp->fdptrs[savefd]; in sh_iosave()
1453 shp->fdptrs[savefd] = (int*)(oldptr+moved); in sh_iosave()
1460 savefd = origfd; in sh_iosave()
1466 if((savefd = sh_fcntl(origfd, F_DUPFD, 10)) < 0 && errno!=EBADF) in sh_iosave()
1476 filemap[shp->topfd++].save_fd = savefd; in sh_iosave()
1477 if(savefd >=0) in sh_iosave()
1481 sh_fcntl(savefd,F_SETFD,FD_CLOEXEC); in sh_iosave()
1483 job.fd = savefd; in sh_iosave()
1484 shp->fdstatus[savefd] = shp->fdstatus[origfd]; in sh_iosave()
1485 shp->fdptrs[savefd] = &filemap[shp->topfd-1].save_fd; in sh_iosave()
1486 if(!(shp->sftable[savefd]=sp)) in sh_iosave()
1493 shp->sftable[savefd] = sp; in sh_iosave()
1505 register int fd, savefd, newfd; in sh_iounsave() local
1508 if((savefd = filemap[fd].save_fd)< 0) in sh_iounsave()
1512 shp->sftable[savefd] = 0; in sh_iounsave()
1513 sh_close(savefd); in sh_iounsave()
1524 register int origfd, savefd, fd; in sh_iorestore() local
1533 if ((savefd = filemap[fd].save_fd) >= 0) in sh_iorestore()
1535 shp->sftable[savefd] = 0; in sh_iorestore()
1536 sh_close(savefd); in sh_iorestore()
1546 if ((savefd = filemap[fd].save_fd) >= 0) in sh_iorestore()
1548 sh_fcntl(savefd, F_DUPFD, origfd); in sh_iorestore()
1549 if(savefd==job.fd) in sh_iorestore()
1551 shp->fdstatus[origfd] = shp->fdstatus[savefd]; in sh_iorestore()
1557 sfswap(shp->sftable[savefd],shp->sftable[origfd]); in sh_iorestore()
1562 shp->sftable[origfd] = shp->sftable[savefd]; in sh_iorestore()
1563 shp->sftable[savefd] = 0; in sh_iorestore()
1564 sh_close(savefd); in sh_iorestore()