Lines Matching refs:lw

57 list_wrap_depth(list_wrap_t *lw)  in list_wrap_depth()  argument
61 while (lw != NULL) { in list_wrap_depth()
63 lw = lw->lw_next; in list_wrap_depth()
83 list_wrap_pop_and_free(list_wrap_t *lw) in list_wrap_pop_and_free() argument
85 list_wrap_t *next = lw->lw_next; in list_wrap_pop_and_free()
87 free(lw->lw_name); in list_wrap_pop_and_free()
88 free(lw); in list_wrap_pop_and_free()
181 ch_add_string(list_wrap_t **lw, boolean_t array, int argc, char **argv) in ch_add_string() argument
183 nvlist_t *nvl = (*lw)->lw_nvl[(*lw)->lw_pos]; in ch_add_string()
203 ch_add_boolean(list_wrap_t **lw, boolean_t array, int argc, char **argv) in ch_add_boolean() argument
205 nvlist_t *nvl = (*lw)->lw_nvl[(*lw)->lw_pos]; in ch_add_boolean()
218 ch_add_boolean_value(list_wrap_t **lw, boolean_t array, int argc, char **argv) in ch_add_boolean_value() argument
221 nvlist_t *nvl = (*lw)->lw_nvl[(*lw)->lw_pos]; in ch_add_boolean_value()
290 ch_add_byte(list_wrap_t **lw, boolean_t array, int argc, char **argv) in ch_add_byte() argument
292 nvlist_t *nvl = (*lw)->lw_nvl[(*lw)->lw_pos]; in ch_add_byte()
298 ch_add_int8(list_wrap_t **lw, boolean_t array, int argc, char **argv) in ch_add_int8() argument
300 nvlist_t *nvl = (*lw)->lw_nvl[(*lw)->lw_pos]; in ch_add_int8()
306 ch_add_uint8(list_wrap_t **lw, boolean_t array, int argc, char **argv) in ch_add_uint8() argument
308 nvlist_t *nvl = (*lw)->lw_nvl[(*lw)->lw_pos]; in ch_add_uint8()
314 ch_add_int16(list_wrap_t **lw, boolean_t array, int argc, char **argv) in ch_add_int16() argument
316 nvlist_t *nvl = (*lw)->lw_nvl[(*lw)->lw_pos]; in ch_add_int16()
322 ch_add_uint16(list_wrap_t **lw, boolean_t array, int argc, char **argv) in ch_add_uint16() argument
324 nvlist_t *nvl = (*lw)->lw_nvl[(*lw)->lw_pos]; in ch_add_uint16()
330 ch_add_int32(list_wrap_t **lw, boolean_t array, int argc, char **argv) in ch_add_int32() argument
332 nvlist_t *nvl = (*lw)->lw_nvl[(*lw)->lw_pos]; in ch_add_int32()
338 ch_add_uint32(list_wrap_t **lw, boolean_t array, int argc, char **argv) in ch_add_uint32() argument
340 nvlist_t *nvl = (*lw)->lw_nvl[(*lw)->lw_pos]; in ch_add_uint32()
346 ch_add_int64(list_wrap_t **lw, boolean_t array, int argc, char **argv) in ch_add_int64() argument
348 nvlist_t *nvl = (*lw)->lw_nvl[(*lw)->lw_pos]; in ch_add_int64()
354 ch_add_uint64(list_wrap_t **lw, boolean_t array, int argc, char **argv) in ch_add_uint64() argument
356 nvlist_t *nvl = (*lw)->lw_nvl[(*lw)->lw_pos]; in ch_add_uint64()
362 ch_add_double(list_wrap_t **lw, boolean_t array, int argc, char **argv) in ch_add_double() argument
364 nvlist_t *nvl = (*lw)->lw_nvl[(*lw)->lw_pos]; in ch_add_double()
383 ch_end(list_wrap_t **lw, boolean_t array, int argc, char **argv) in ch_end() argument
388 if (list_wrap_depth(*lw) < 2) { in ch_end()
393 parent = (*lw)->lw_next->lw_nvl[(*lw)->lw_next->lw_pos]; in ch_end()
394 name = (*lw)->lw_name; in ch_end()
395 if ((*lw)->lw_array) { in ch_end()
399 nvlist_t **children = (*lw)->lw_nvl; in ch_end()
400 int nelems = (*lw)->lw_pos + 1; in ch_end()
412 nvlist_t *child = (*lw)->lw_nvl[0]; in ch_end()
414 if ((*lw)->lw_pos != 0) in ch_end()
423 *lw = list_wrap_pop_and_free(*lw); in ch_end()
429 ch_next(list_wrap_t **lw, boolean_t array, int argc, char **argv) in ch_next() argument
431 if (!(*lw)->lw_array) { in ch_next()
437 if ((*lw)->lw_pos++ >= MAX_ARGS) { in ch_next()
442 if (nvlist_alloc(&(*lw)->lw_nvl[(*lw)->lw_pos], NV_UNIQUE_NAME, in ch_next()
452 ch_add_object(list_wrap_t **lw, boolean_t array, int argc, char **argv) in ch_add_object() argument
454 *lw = list_wrap_alloc(*lw); in ch_add_object()
456 (*lw)->lw_name = strdup(argv[0]); in ch_add_object()
457 (*lw)->lw_array = array; in ch_add_object()
459 if (nvlist_alloc(&(*lw)->lw_nvl[0], NV_UNIQUE_NAME, 0) != 0) { in ch_add_object()
516 command_call(list_wrap_t **lw, char *command, int argc, char **argv) in command_call() argument
537 return (command_handlers[ch].cmd_func(lw, in command_call()
564 parse(FILE *in, list_wrap_t **lw) in parse() argument
770 if (command_call(lw, b, argc, argv) == -1) in parse()
790 list_wrap_t *lw; in main() local
803 lw = list_wrap_alloc(NULL); in main()
805 if (nvlist_alloc(&lw->lw_nvl[0], NV_UNIQUE_NAME, 0) != 0) in main()
811 if (parse(stdin, &lw) != 0) in main()
817 if (nvlist_print_json(stdout, lw->lw_nvl[0]) != 0 || in main()
824 (void) list_wrap_pop_and_free(lw); in main()