Lines Matching defs:char

49 	unsigned char	*bits;	/* bit array for child subscripts */
82 memset(ar->val, 0, ar->maxi*sizeof(char*));
92 (*ap->fun)(np, NIL(char*), NV_AFREE);
166 mp = (Namval_t*)((*arp->fun)(np,NIL(char*),NV_ACURRENT));
173 return((union Value*)((*arp->fun)(np,NIL(char*),0)));
225 nv_putsub(np, NIL(char*), ARRAY_SCAN|ARRAY_NOSCOPE);
238 mp = (Namval_t*)((*arp->fun)(np,NIL(char*),NV_ACURRENT));
244 nv_putsub(mp,NIL(char*),ARRAY_UNDEF);
270 char *cp;
276 mp->nvenv = (char*)np;
282 nv_putsub(up->np,NIL(char*),ARRAY_UNDEF);
289 char *xp = nv_setdisc(np,"get",np,(Namfun_t*)np);
291 return(xp && xp!=(char*)np?np:0);
299 int nv_arraysettype(Namval_t *np, Namval_t *tp, const char *sub, int flags)
302 char *av[2];
347 char *name, *sub=0;
354 if((flags&NV_COMVAR) && nv_putsub(np,NIL(char*),ARRAY_SCAN))
397 ar->bits = (unsigned char*)&ar->val[ar->maxi];
398 if(!nv_putsub(np,NIL(char*),ARRAY_SCAN|((flags&NV_COMVAR)?0:ARRAY_NOSCOPE)))
401 (*ap->fun)(np,(char*)np,0);
434 nv_putval(mp,(char*)&d,NV_LDOUBLE);
456 static char *array_getval(Namval_t *np, Namfun_t *disc)
490 static void array_putval(Namval_t *np, const char *string, int flags, Namfun_t *dp)
530 (*ap->fun)(np,NIL(char*),NV_ADELETE);
548 (*ap->fun)(np, NIL(char*), NV_AFREE);
629 mp->nvenv = (char*)np;
651 ap->bits = (unsigned char*)&ap->val[newsize];
713 int nv_atypeindex(Namval_t *np, const char *tname)
751 static Namarr_t *nv_changearray(Namval_t *np, void *(*fun)(Namval_t*,const char*,int))
754 char numbuff[NUMSIZE+1];
758 register char *string_index=&numbuff[NUMSIZE];
766 ap = (Namarr_t*)((*fun)(np, NIL(char*), NV_AINIT));
783 up = (union Value*)((*ap->fun)(np,NIL(char*),0));
797 Namarr_t *nv_setarray(Namval_t *np, void *(*fun)(Namval_t*,const char*,int))
800 char *value=0;
820 if(fun && !ap && (ap = (Namarr_t*)((*fun)(np, NIL(char*), NV_AINIT))))
833 Namval_t *mp = (Namval_t*)((*fun)(np,NIL(char*),NV_ACURRENT));
855 nv_putsub(np, NIL(char*), ARRAY_FILL);
864 nq->nvenv = (char*)np;
872 nq->nvenv = (char*)np;
901 if(nq=(*ap->header.fun)(np,NIL(char*),NV_ANEXT))
904 nv_putsub(nq->nvalue.np,NIL(char*),ARRAY_UNDEF);
929 nv_putsub(mp,NIL(char*),ARRAY_UNDEF);
950 Namval_t *nv_putsub(Namval_t *np,register char *sp,register long mode)
965 size = (int)sh_arith((char*)sp);
1033 nv_putsub(ap->val[size].np,NIL(char*),ARRAY_UNDEF);
1051 if(!(mode&(ARRAY_SCAN|ARRAY_ADD)) && !(*ap->header.fun)(np,NIL(char*),NV_ACURRENT))
1055 (*ap->header.fun)(np,(char*)np,0);
1067 char *nv_endsubscript(Namval_t *np, register char *cp, int mode)
1070 register char *sp = cp+1;
1117 return((Namval_t*)((*ap->header.fun)(np,NIL(char*),NV_ACURRENT)));
1124 char *nv_getsub(Namval_t* np)
1126 static char numbuff[NUMSIZE];
1129 register char *cp = &numbuff[NUMSIZE];
1131 return(NIL(char*));
1133 return((char*)((*ap->header.fun)(np,NIL(char*),NV_ANAME)));
1183 void *nv_associative(register Namval_t *np,const char *sp,int mode)
1256 ap->cur->nvenv = (char*)np;
1272 if(sp==(char*)np)
1286 mp->nvenv = (char*)np;
1303 fake.nvname = (char*)sp;
1326 void nv_setvec(register Namval_t *np,int append,register int argc,register char *argv[])
1351 nv_putsub(np,NIL(char*),(long)argc+arg0|ARRAY_FILL|ARRAY_ADD);