Lines Matching refs:header

45         Namarr_t        header;  member
55 Namarr_t header; member
106 struct index_array *aq = (struct index_array*)ap->header.scope; in array_covered()
107 if(!ap->header.fun && aq) in array_covered()
118 while(*fp && *fp!= &old->header.hdr) in array_setptr()
122 new->header.hdr.next = (*fp)->next; in array_setptr()
123 *fp = &new->header.hdr; in array_setptr()
216 ap->header.nelem &= ~ARRAY_NOSCOPE; in array_find()
218 ap->header.nelem |= ARRAY_NOSCOPE; in array_find()
219 if(wasundef = ap->header.nelem&ARRAY_UNDEF) in array_find()
221 ap->header.nelem &= ~ARRAY_UNDEF; in array_find()
226 ap->header.nelem |= ARRAY_SCAN; in array_find()
231 (*ap->header.fun)(np,"0",flag==ARRAY_ASSIGN?NV_AADD:0); in array_find()
255 ap->header.nelem++; in array_find()
263 if(!(ap->header.nelem&ARRAY_SCAN) && ap->cur >= ap->maxi) in array_find()
271 if(!ap->header.table) in array_find()
272 ap->header.table = dtopen(&_Nvdisc,Dtoset); in array_find()
275 mp = nv_search(cp, ap->header.table, NV_ADD); in array_find()
293 ap->header.nelem++; in array_find()
442 aq->header.nelem |= ARRAY_NOSCOPE; in array_clone()
452 aq->header.nelem = ap->nelem = nelem; in array_clone()
655 ap->header = arp->header; in array_grow()
656 ap->header.hdr.dsize = sizeof(*ap) + i; in array_grow()
666 ap->header.hdr.dsize = sizeof(*ap) + i; in array_grow()
668 ap->header.fun = 0; in array_grow()
678 ap->header.table = dtopen(&_Nvdisc,Dtoset); in array_grow()
679 mp = nv_search("0", ap->header.table,NV_ADD); in array_grow()
698 ap->header.nelem = i; in array_grow()
699 ap->header.hdr.disc = &array_disc; in array_grow()
705 ap->header.hdr.nofree &= ~1; in array_grow()
896 if(!ap || !(ap->header.nelem&ARRAY_SCAN)) in nv_nextsub()
901 if(nq=(*ap->header.fun)(np,NIL(char*),NV_ANEXT)) in nv_nextsub()
907 ap->header.nelem &= ~(ARRAY_SCAN|ARRAY_NOCHILD); in nv_nextsub()
910 if(!(ap->header.nelem&ARRAY_NOSCOPE)) in nv_nextsub()
911 ar = (struct index_array*)ap->header.scope; in nv_nextsub()
915 if(!ap->val[dot].cp && !(ap->header.nelem&ARRAY_NOSCOPE)) in nv_nextsub()
926 if((aq->header.nelem&ARRAY_NOCHILD) && nv_isvtree(mp) && !mp->nvfun->dsize) in nv_nextsub()
934 ap->header.nelem &= ~(ARRAY_SCAN|ARRAY_NOCHILD); in nv_nextsub()
954 if(!ap || !ap->header.fun) in nv_putsub()
982 ap->header.nelem &= ~ARRAY_UNDEF; in nv_putsub()
983 ap->header.nelem |= (mode&(ARRAY_SCAN|ARRAY_NOCHILD|ARRAY_UNDEF|ARRAY_NOSCOPE)); in nv_putsub()
1014 ap->header.nelem++; in nv_putsub()
1026 ap->header.nelem++; in nv_putsub()
1031 ap->header.nelem &= ~ARRAY_SCAN; in nv_putsub()
1039 ap->header.nelem &= ~ARRAY_UNDEF; in nv_putsub()
1041 ap->header.nelem &= ~ARRAY_SCAN; in nv_putsub()
1042 ap->header.nelem |= (mode&(ARRAY_SCAN|ARRAY_NOCHILD|ARRAY_UNDEF|ARRAY_NOSCOPE)); in nv_putsub()
1047 (*ap->header.fun)(np, sp, NV_ASETSUB); in nv_putsub()
1050 (*ap->header.fun)(np, sp, (mode&ARRAY_ADD)?NV_AADD:0); in nv_putsub()
1051 if(!(mode&(ARRAY_SCAN|ARRAY_ADD)) && !(*ap->header.fun)(np,NIL(char*),NV_ACURRENT)) in nv_putsub()
1055 (*ap->header.fun)(np,(char*)np,0); in nv_putsub()
1057 (*ap->header.fun)(np, "",0); in nv_putsub()
1117 return((Namval_t*)((*ap->header.fun)(np,NIL(char*),NV_ACURRENT))); in nv_opensub()
1133 return((char*)((*ap->header.fun)(np,NIL(char*),NV_ANAME))); in nv_getsub()
1173 if(!ap || is_associative(&ap->header)) in nv_aimax()
1192 ap->header.table = dtopen(&_Nvdisc,Dtoset); in nv_associative()
1195 ap->header.hdr.disc = &array_disc; in nv_associative()
1197 ap->header.hdr.dsize = sizeof(struct assoc_array); in nv_associative()
1198 ap->header.hdr.nofree &= ~1; in nv_associative()
1204 …if(!ap->header.scope || (Dt_t*)ap->header.scope==ap->header.table || !nv_search(ap->cur->nvname,(D… in nv_associative()
1205 ap->header.nelem--; in nv_associative()
1207 nv_delete(ap->cur,ap->header.table,0); in nv_associative()
1213 if(ap->header.scope) in nv_associative()
1215 ap->header.table = dtview(ap->header.table,(Dt_t*)0); in nv_associative()
1216 dtclose(ap->header.scope); in nv_associative()
1217 ap->header.scope = 0; in nv_associative()
1220 dtclose(ap->header.table); in nv_associative()
1225 if((ap->header.nelem&ARRAY_NOSCOPE) && ap->header.scope && dtvnext(ap->header.table)) in nv_associative()
1227 ap->header.scope = dtvnext(ap->header.table); in nv_associative()
1228 ap->header.table->view = 0; in nv_associative()
1231 ap->pos = (Namval_t*)dtfirst(ap->header.table); in nv_associative()
1237 ap->nextpos = (Namval_t*)dtnext(ap->header.table,ap->pos); in nv_associative()
1240 if((ap->header.nelem&ARRAY_NOCHILD) && nv_isattr(ap->cur,NV_CHILD)) in nv_associative()
1245 if((ap->header.nelem&ARRAY_NOSCOPE) && ap->header.scope && !dtvnext(ap->header.table)) in nv_associative()
1247 ap->header.table->view = (Dt_t*)ap->header.scope; in nv_associative()
1248 ap->header.scope = ap->header.table; in nv_associative()
1277 else if(ap->header.nelem&ARRAY_NOSCOPE) in nv_associative()
1281 if(sh.subshell && (mp=nv_search(sp,ap->header.table,0)) && nv_isnull(mp)) in nv_associative()
1283 if((mp || (mp=nv_search(sp,ap->header.table,mode))) && nv_isnull(mp) && (mode&NV_ADD)) in nv_associative()
1291 if(!ap->header.scope || !nv_search(sp,dtvnext(ap->header.table),0)) in nv_associative()
1292 ap->header.nelem++; in nv_associative()
1295 if(ap->header.nelem&ARRAY_TREE) in nv_associative()
1300 else if(ap->header.nelem&ARRAY_SCAN) in nv_associative()
1304 ap->pos = mp = (Namval_t*)dtprev(ap->header.table,&fake); in nv_associative()
1305 ap->nextpos = (Namval_t*)dtnext(ap->header.table,mp); in nv_associative()
1308 mp = nv_search(sp,ap->header.table,NV_ADD); in nv_associative()
1311 ap->header.nelem |= ARRAY_SCAN; in nv_associative()
1312 else if(!(ap->header.nelem&ARRAY_SCAN)) in nv_associative()
1340 if(!(aq = (struct index_array*)ap->header.scope)) in nv_setvec()