Lines Matching defs:argp
701 register struct argnod *argp;
725 argp = ac->comarg;
726 while(argp)
728 n = arg_expand(shp,argp,&arghead,flag);
736 argp = argp->argnxt.ap;
738 argp = arghead;
752 if(!argp)
758 while(argp)
760 struct argnod *nextarg = argp->argchn.ap;
761 argp->argchn.ap = 0;
762 *--comargn = argp->argval;
763 if(!(argp->argflag&ARG_RAW))
765 if(!(argp=nextarg) || (argp->argflag&ARG_MAKE))
781 struct argnod *sh_argprocsub(Shell_t *shp,struct argnod *argp)
790 fd = argp->argflag&ARG_RAW;
812 sh_exec((Shnode_t*)argp->argchn.ap,(int)sh_isstate(SH_ERREXIT));
817 sh_exec((Shnode_t*)argp->argchn.ap,(int)sh_isstate(SH_ERREXIT));
833 static int arg_expand(Shell_t *shp,register struct argnod *argp, struct argnod **argchain,int flag)
836 argp->argflag &= ~ARG_MAKE;
837 if(*argp->argval==0 && (argp->argflag&ARG_EXP))
840 ap = sh_argprocsub(shp,argp);
846 if(!(argp->argflag&ARG_RAW))
852 argp->argchn.ap=0;
853 if(ap=argp->argchn.ap)
864 count = sh_macexpand(shp,argp,argchain,flag);
868 argp->argchn.ap = *argchain;
869 *argchain = argp;
870 argp->argflag |= ARG_MAKE;