Lines Matching refs:stack
38 struct mibifstack *stack;
40 if ((stack = malloc(sizeof(*stack))) == NULL)
43 stack->index.len = 2;
44 stack->index.subs[0] = upper ? upper->index : 0;
45 stack->index.subs[1] = lower ? lower->index : 0;
47 INSERT_OBJECT_OID(stack, &mibifstack_list);
57 struct mibifstack *stack;
59 TAILQ_FOREACH(stack, &mibifstack_list, link)
60 if (stack->index.subs[0] == (upper ? upper->index : 0) &&
61 stack->index.subs[1] == (lower ? lower->index : 0)) {
62 TAILQ_REMOVE(&mibifstack_list, stack, link);
63 free(stack);
73 struct mibifstack *stack;
78 if ((stack = NEXT_OBJECT_OID(&mibifstack_list, &value->var, sub)) == NULL)
80 index_append(&value->var, sub, &stack->index);
84 if ((stack = FIND_OBJECT_OID(&mibifstack_list, &value->var, sub)) == NULL)
89 if ((stack = FIND_OBJECT_OID(&mibifstack_list, &value->var, sub)) == NULL)