Lines Matching refs:filemap
380 static struct fdsave *filemap; variable
389 filemap = (struct fdsave*)malloc(filemapsize*sizeof(struct fdsave)); in sh_ioinit()
1431 if(filemap[savefd].orig_fd == origfd) in sh_iosave()
1437 char *cp, *oldptr = (char*)filemap; in sh_iosave()
1438 char *oldend = (char*)&filemap[filemapsize]; in sh_iosave()
1441 if(!(filemap = (struct fdsave*)realloc(filemap,filemapsize*sizeof(struct fdsave)))) in sh_iosave()
1443 if(moved = (char*)filemap - oldptr) in sh_iosave()
1473 filemap[shp->topfd].tname = name; in sh_iosave()
1474 filemap[shp->topfd].subshell = flag; in sh_iosave()
1475 filemap[shp->topfd].orig_fd = origfd; in sh_iosave()
1476 filemap[shp->topfd++].save_fd = savefd; in sh_iosave()
1485 shp->fdptrs[savefd] = &filemap[shp->topfd-1].save_fd; in sh_iosave()
1508 if((savefd = filemap[fd].save_fd)< 0) in sh_iounsave()
1509 filemap[newfd++] = filemap[fd]; in sh_iounsave()
1529 if(!flag && filemap[fd].subshell) in sh_iorestore()
1533 if ((savefd = filemap[fd].save_fd) >= 0) in sh_iorestore()
1540 origfd = filemap[fd].orig_fd; in sh_iorestore()
1541 if(filemap[fd].tname == Empty && shp->exitval==0) in sh_iorestore()
1543 else if(filemap[fd].tname) in sh_iorestore()
1544 io_usename(filemap[fd].tname,(int*)0,shp->exitval?2:1); in sh_iorestore()
1546 if ((savefd = filemap[fd].save_fd) >= 0) in sh_iorestore()
1574 if(filemap[fd].subshell) in sh_iorestore()
1575 filemap[last++] = filemap[fd]; in sh_iorestore()