Lines Matching refs:np

48 static char *get_time(Namval_t* np, Namfun_t* nfp)
51 time_t t = nv_getn(np,nfp);
57 static void put_time(Namval_t* np, const char* val, int flag, Namfun_t* nfp)
77 nv_putv(np, (char*)&t,NV_INTEGER, nfp);
83 nv_putv(np, val, flag, nfp);
87 static Namval_t *create_time(Namval_t *np, const char *name, int flags, Namfun_t *nfp)
106 static Namval_t *make_time(Namval_t* np)
109 char *name = nv_name(np);
117 nv_stack(np,&dp->fun);
118 return(np);
124 static char *get_mode(Namval_t* np, Namfun_t* nfp)
126 mode_t mode = nv_getn(np,nfp);
130 static void put_mode(Namval_t* np, const char* val, int flag, Namfun_t* nfp)
149 nv_putv(np,(char*)&mode,NV_INTEGER,nfp);
152 nv_putv(np,val,flag,nfp);
162 static Namval_t *make_mode(Namval_t* np)
164 char *name = nv_name(np);
169 nv_stack(np,nfp);
170 return(np);
224 static Namval_t *sh_newnode(register Shfield_t *fp, Namval_t *np)
226 char *val = np->nvalue + fp->offset;
227 char *name = nv_name(np);
241 static Namval_t *fieldcreate(Namval_t *np, const char *name, int flags, Namfun_t *nfp)
249 void *data = (void*)np->nvalue;
252 nodes[n] = nq = sh_newnode(fp,np);
263 Namval_t *np, **nodes= (Namval_t**)(sp+1);
275 if(!(np=nodes[i]) && out)
276 np = sh_newnode(fp,npar);
277 if(np)
280 if(nv_isattr(np,NV_ARRAY))
283 if(array_elem(nv_arrayptr(np))==0)
286 nv_putsub(np,(char*)0,ARRAY_SCAN);
302 sfprintf(out,"[%s]",sh_fmtq(nv_getsub(np)));
305 if(!(fmtq=nv_getval(np)) || !(fmtq=sh_fmtq(fmtq)))
308 if(!nv_nextsub(np))
327 static char *walk_class(register Namval_t *np, int dlete, struct dcclass *dcp)
339 genvalue(outfile,&dcp->sclass,0,np);
347 static char *get_classval(Namval_t* np, Namfun_t* nfp)
349 return(walk_class(np,0,(struct dcclass *)nfp));
352 static void put_classval(Namval_t* np, const char* val, int flag, Namfun_t* nfp)
354 walk_class(np,1,(struct dcclass *)nfp);
355 if(nfp = nv_stack(np,(Namfun_t*)0))
358 if(np->nvalue && !nv_isattr(np,NV_NOFREE))
359 free((void*)np->nvalue);
362 nv_putval(np,val,flag);
375 static int mkclass(Namval_t *np, Shclass_t *sp)
383 np->nvalue = (char*)calloc(sp->dsize,1);
384 nv_stack(np,&tcp->fun);
492 register Namval_t *np;
579 np = nv_open(argv[0], shp->var_tree, NV_ARRAY|NV_VARNAME|NV_NOASSIGN);
580 if(!nv_isnull(np))
581 nv_unset(np);
582 mkclass(np, &Fileclass);
583 fdp = (struct filedata*)np->nvalue;
663 register Namval_t *np;
702 np = nv_open(argv[0], shp->var_tree, NV_ARRAY|NV_VARNAME|NV_NOASSIGN);
703 if(!nv_isnull(np))
704 nv_unset(np);
705 mkclass(np,&Fileclass);
706 fdp = (struct filedata*)np->nvalue;
739 register Namval_t *np;
777 np = nv_open(argv[0],shp->var_tree,NV_ARRAY|NV_VARNAME|NV_NOASSIGN);
778 if(!nv_isnull(np))
779 nv_unset(np);
780 mkclass(np, &Fileclass);
781 fdp = (struct filedata*)np->nvalue;
814 register Namval_t *np;
849 np = nv_open(argv[0],shp->var_tree,NV_ARRAY|NV_VARNAME|NV_NOASSIGN);
850 if(!nv_isnull(np))
851 nv_unset(np);
852 mkclass(np,&Fileclass);
853 fdp = (struct filedata*)np->nvalue;