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