Lines Matching defs:tdata

45 struct tdata
62 static int print_namval(Sfio_t*, Namval_t*, int, struct tdata*);
64 static void print_all(Sfio_t*, Dt_t*, struct tdata*);
65 static void print_scan(Sfio_t*, int, Dt_t*, int, struct tdata*);
67 static int b_common(char**, int, Dt_t*, struct tdata*);
88 struct tdata tdata;
90 memset((void*)&tdata,0,sizeof(tdata));
91 tdata.sh = ((Shbltin_t*)extra)->shp;
92 tdata.aflag = '-';
96 tdata.prefix = command;
113 char *cp,**env=env_get(tdata.sh->env);
116 if(tdata.prefix)
117 sfputr(sfstdout,tdata.prefix,' ');
126 if(!tdata.sh->prefix)
127 tdata.sh->prefix = "";
129 return(b_common(argv,flag,tdata.sh->var_tree, &tdata));
138 struct tdata tdata;
140 memset((void*)&tdata,0,sizeof(tdata));
141 tdata.sh = ((Shbltin_t*)extra)->shp;
142 troot = tdata.sh->alias_tree;
150 tdata.argnum = 0;
151 tdata.aflag = *argv[1];
155 tdata.prefix = argv[0];
193 troot = tdata.sh->track_tree;
196 return(b_common(argv,flag,troot,&tdata));
207 struct tdata tdata;
213 memset((void*)&tdata,0,sizeof(tdata));
214 tdata.sh = ((Shbltin_t*)extra)->shp;
217 tdata.tp = ntp->tp;
221 troot = tdata.sh->var_tree;
233 tdata.tname = opt_info.arg;
245 tdata.argnum = (int)opt_info.num;
250 if(!opt_info.arg || (tdata.argnum = opt_info.num) <0)
251 tdata.argnum = (n=='X'?2*sizeof(Sfdouble_t):10);
279 tdata.prefix = opt_info.arg;
282 if(tdata.argnum==0)
283 tdata.argnum = (int)opt_info.num;
284 if(tdata.argnum < 0)
285 errormsg(SH_DICT,ERROR_exit(1), e_badfield, tdata.argnum);
296 troot = tdata.sh->fun_tree;
299 if(!opt_info.arg || (tdata.argnum = opt_info.num) <0)
300 tdata.argnum = 10;
307 tdata.prefix = argv[0];
308 tdata.pflag = 1;
318 tdata.help = opt_info.arg;
342 if(tdata.aflag==0)
343 tdata.aflag = *opt_info.option;
350 tdata.aflag = *argv[0];
363 if(troot==tdata.sh->fun_tree && ((isfloat || flag&~(NV_FUNCT|NV_TAGGED|NV_EXPORT|NV_LTOU))))
373 if(tdata.sh->mktype)
375 else if(!tdata.sh->typeinit)
378 if(tdata.sh->fn_depth && !tdata.pflag)
382 Stk_t *stkp = tdata.sh->stk;
387 sfputr(stkp,tdata.prefix,0);
388 tdata.tp = nv_open(stkptr(stkp,offset),tdata.sh->var_tree,NV_VARNAME|NV_NOARRAY|NV_NOASSIGN);
390 if(!tdata.tp)
391 errormsg(SH_DICT,ERROR_exit(1),"%s: unknown type",tdata.prefix);
392 else if(nv_isnull(tdata.tp))
393 nv_newtype(tdata.tp);
394 tdata.tp->nvenv = tdata.help;
397 else if(tdata.aflag==0 && ntp && ntp->tp)
398 tdata.aflag = '-';
399 if(!tdata.sh->mktype)
400 tdata.help = 0;
401 return(b_common(argv,flag,troot,&tdata));
404 static void print_value(Sfio_t *iop, Namval_t *np, struct tdata *tp)
434 static int b_common(char **argv,register int flag,Dt_t *troot,struct tdata *tp)
783 struct tdata tdata;
789 memset(&tdata,0,sizeof(tdata));
790 tdata.sh = ((Shbltin_t*)extra)->shp;
791 stkp = tdata.sh->stk;
792 if(!tdata.sh->pathlist)
826 if(tdata.sh->subshell && !tdata.sh->subshare)
847 print_scan(sfstdout, flag, tdata.sh->bltin_tree, 1, &tdata);
899 struct tdata tdata;
900 memset(&tdata,0,sizeof(tdata));
901 tdata.sh = ((Shbltin_t*)extra)->shp;
902 tdata.prefix=0;
905 if(sh_argopts(argc,argv,tdata.sh) < 0)
918 print_scan(sfstdout,0,tdata.sh->var_tree,0,&tdata);
1043 static int print_namval(Sfio_t *file,register Namval_t *np,register int flag, struct tdata *tp)
1141 static void print_all(Sfio_t *file,Dt_t *root, struct tdata *tp)
1152 register struct tdata *dp = (struct tdata*)data;
1161 static void print_scan(Sfio_t *file, int flag, Dt_t *root, int option,struct tdata *tp)
1210 struct tdata *tp = (struct tdata*)data;