Lines Matching refs:origfd
1419 void sh_iosave(Shell_t *shp, register int origfd, int oldtop, char *name) in sh_iosave() argument
1431 if(filemap[savefd].orig_fd == origfd) in sh_iosave()
1458 if(origfd <0) in sh_iosave()
1460 savefd = origfd; in sh_iosave()
1461 origfd = -origfd; in sh_iosave()
1466 if((savefd = sh_fcntl(origfd, F_DUPFD, 10)) < 0 && errno!=EBADF) in sh_iosave()
1475 filemap[shp->topfd].orig_fd = origfd; in sh_iosave()
1479 register Sfio_t* sp = shp->sftable[origfd]; in sh_iosave()
1482 if(origfd==job.fd) in sh_iosave()
1484 shp->fdstatus[savefd] = shp->fdstatus[origfd]; in sh_iosave()
1489 if(origfd <=2) in sh_iosave()
1496 shp->sftable[origfd] = 0; in sh_iosave()
1524 register int origfd, savefd, fd; in sh_iorestore() local
1540 origfd = filemap[fd].orig_fd; in sh_iorestore()
1542 ftruncate(origfd,lseek(origfd,0,SEEK_CUR)); in sh_iorestore()
1545 sh_close(origfd); in sh_iorestore()
1548 sh_fcntl(savefd, F_DUPFD, origfd); in sh_iorestore()
1550 job.fd=origfd; in sh_iorestore()
1551 shp->fdstatus[origfd] = shp->fdstatus[savefd]; in sh_iorestore()
1553 if(shp->fdstatus[origfd]&IOCLEX) in sh_iorestore()
1554 fcntl(origfd,F_SETFD,FD_CLOEXEC); in sh_iorestore()
1555 if(origfd<=2) in sh_iorestore()
1557 sfswap(shp->sftable[savefd],shp->sftable[origfd]); in sh_iorestore()
1558 if(origfd==0) in sh_iorestore()
1562 shp->sftable[origfd] = shp->sftable[savefd]; in sh_iorestore()
1567 shp->fdstatus[origfd] = IOCLOSE; in sh_iorestore()