Lines Matching refs:bp
186 #define isblocked(bp,type) ((bp)->flags & (1<<(type)))
187 #define block(bp,type) ((bp)->flags |= (1<<(type)))
188 #define unblock(bp,type) ((bp)->flags &= ~(1<<(type)))
195 register struct blocked *bp;
200 for(bp=blist ; bp; bp=bp->next)
202 if(bp->np==np && bp->sub==sub && bp->isub==isub)
203 return(bp);
217 static void block_done(struct blocked *bp)
219 blist = bp = bp->next;
220 if(bp && (bp->isub>=0 || bp->sub))
221 nv_putsub(bp->np, bp->sub,(bp->isub<0?0:bp->isub)|ARRAY_SETSUB);
252 struct blocked block, *bp = block_info(np, &block);
271 if(val || isblocked(bp,type))
273 if(!nq || isblocked(bp,type))
290 if(nq && !isblocked(bp,type))
293 block(bp,type);
294 if (type==APPEND && (bflag= !isblocked(bp,LOOKUPS)))
295 block(bp,LOOKUPS);
297 unblock(bp,type);
299 unblock(bp,LOOKUPS);
331 else if(!nq || !isblocked(bp,type))
336 block(bp,type);
351 unblock(bp,type);
356 if(bp== &block)
357 block_done(bp);
367 struct blocked block, *bp = block_info(np, &block);
372 if(nq && !isblocked(bp,type))
385 block(bp,type);
387 unblock(bp,type);
417 if(bp== &block)
418 block_done(bp);
536 struct blocked *bp;
539 if(!(bp=block_info(np,(struct blocked*)0)) || !isblocked(bp,UNASSIGN))