Lines Matching defs:funct

739 static Shnode_t *funct(Lex_t *lexp)
760 t->funct.functline = shp->inlineno;
761 t->funct.functtyp=TFUN;
762 t->funct.functargs = 0;
764 t->funct.functtyp |= FPOSIX;
773 t->funct.functloc = first = fctell();
779 t->funct.functloc = sfseek(shp->gd->hist_ptr->histfp,(off_t)0,SEEK_CUR);
783 t->funct.functloc = 0;
785 t->funct.functloc = sfseek(lexp->sh->heredocs,(Sfoff_t)0, SEEK_END);
789 t->funct.functtyp |= FPIN;
792 t->funct.functnam= (char*)lexp->arg->argval;
795 lexp->current = kiaentity(lexp,t->funct.functnam,-1,'p',-1,-1,lexp->script,'p',0,"");
804 t->funct.functtyp |= FPOSIX;
810 if(t->funct.functtyp&FPOSIX)
819 t->funct.functargs = ac = (struct comnod*)simple(lexp,SH_NOIO|SH_FUNDEF,NIL(struct ionod*));
833 if(shp->shcomp && memcmp(".sh.math.",t->funct.functnam,9)==0)
835 Namval_t *np= nv_open(t->funct.functnam,shp->fun_tree,NV_ADD|NV_VARNAME);
857 t->funct.functstak = (struct slnod*)slp;
866 fp->functline = t->funct.functline;
874 char *cp, *sp, **argv, **old = ((struct dolnod*)t->funct.functargs->comarg)->dolval+1;
876 dp->dolnum = ((struct dolnod*)t->funct.functargs->comarg)->dolnum;
877 t->funct.functargs->comarg = (struct argnod*)dp;
894 t->funct.functtre = item(lexp,SH_NOIO);
932 kiaentity(lexp,t->funct.functnam,-1,'p',t->funct.functline,shp->inlineno-1,lexp->current,'p',0,"");
934 t->funct.functtyp |= opt_get;
1062 ac = (struct comnod*)funct(lexp);
1254 return(funct(lexp));
1259 t->funct.functtyp=TNSPACE;
1260 t->funct.functargs = 0;
1261 t->funct.functloc = 0;
1264 t->funct.functnam=(char*) lexp->arg->argval;
1268 t->funct.functtre = sh_cmd(lexp,RBRACE,SH_NL);
1544 return(funct(lexp));