Lines Matching defs:as
47 struct attrstack *as;
49 as = xmalloc(sizeof(struct attrstack));
50 as->stack = xmalloc(sizeof(struct fattr *) * ATTRSTACK_DEFSIZE);
51 as->size = ATTRSTACK_DEFSIZE;
52 as->cur = 0;
53 return (as);
57 attrstack_pop(struct attrstack *as)
60 assert(as->cur > 0);
61 return (as->stack[--as->cur]);
65 attrstack_push(struct attrstack *as, struct fattr *fa)
68 if (as->cur >= as->size) {
69 as->size *= 2;
70 as->stack = xrealloc(as->stack,
71 sizeof(struct fattr *) * as->size);
73 as->stack[as->cur++] = fa;
77 attrstack_size(struct attrstack *as)
80 return (as->cur);
84 attrstack_free(struct attrstack *as)
87 assert(as->cur == 0);
88 free(as->stack);
89 free(as);