Lines Matching refs:stk
67 cstack_t *stk; in cstack_new() local
69 if ((stk = ndmp_malloc(sizeof (cstack_t))) == NULL) in cstack_new()
72 return (stk); in cstack_new()
84 cstack_delete(cstack_t *stk) in cstack_delete() argument
88 if (stk == NULL) { in cstack_delete()
93 while ((tmp = stk->next) != NULL) { in cstack_delete()
94 stk->next = tmp->next; in cstack_delete()
99 NDMP_LOG(LOG_DEBUG, "cstack_delete: 0x%p", stk); in cstack_delete()
100 free(stk); in cstack_delete()
115 cstack_push(cstack_t *stk, void *data, int len) in cstack_push() argument
119 if (stk == NULL) { in cstack_push()
129 stk_node->next = stk->next; in cstack_push()
130 stk->next = stk_node; in cstack_push()
132 NDMP_LOG(LOG_DEBUG, "cstack_push(0x%p): 0x%p", stk, stk_node); in cstack_push()
146 cstack_pop(cstack_t *stk, void **data, int *len) in cstack_pop() argument
150 if (stk == NULL) { in cstack_pop()
155 if ((stk_node = stk->next) == NULL) { in cstack_pop()
166 stk->next = stk_node->next; in cstack_pop()
167 NDMP_LOG(LOG_DEBUG, "cstack_pop(0x%p): 0x%p", stk, stk_node); in cstack_pop()
181 cstack_top(cstack_t *stk, void **data, int *len) in cstack_top() argument
183 if (stk == NULL) { in cstack_top()
188 if (stk->next == NULL) { in cstack_top()
194 *data = stk->next->data; in cstack_top()
197 *len = stk->next->len; in cstack_top()