Lines Matching defs:origfd
1414 * copy file <origfd> into a save place
1416 * if <origfd> < 0, then -origfd is saved, but not duped so that it
1419 void sh_iosave(Shell_t *shp, register int origfd, int oldtop, char *name)
1431 if(filemap[savefd].orig_fd == origfd)
1458 if(origfd <0)
1460 savefd = origfd;
1461 origfd = -origfd;
1466 if((savefd = sh_fcntl(origfd, F_DUPFD, 10)) < 0 && errno!=EBADF)
1475 filemap[shp->topfd].orig_fd = origfd;
1479 register Sfio_t* sp = shp->sftable[origfd];
1482 if(origfd==job.fd)
1484 shp->fdstatus[savefd] = shp->fdstatus[origfd];
1489 if(origfd <=2)
1496 shp->sftable[origfd] = 0;
1524 register int origfd, savefd, fd;
1540 origfd = filemap[fd].orig_fd;
1542 ftruncate(origfd,lseek(origfd,0,SEEK_CUR));
1545 sh_close(origfd);
1548 sh_fcntl(savefd, F_DUPFD, origfd);
1550 job.fd=origfd;
1551 shp->fdstatus[origfd] = shp->fdstatus[savefd];
1553 if(shp->fdstatus[origfd]&IOCLEX)
1554 fcntl(origfd,F_SETFD,FD_CLOEXEC);
1555 if(origfd<=2)
1557 sfswap(shp->sftable[savefd],shp->sftable[origfd]);
1558 if(origfd==0)
1562 shp->sftable[origfd] = shp->sftable[savefd];
1567 shp->fdstatus[origfd] = IOCLOSE;