Lines Matching defs:obj

132 verify_arg_saver(const struct rte_argparse *obj, uint32_t index)
136 const struct rte_argparse_arg *arg = &obj->args[index];
147 if (obj->callback == NULL) {
171 verify_arg_flags(const struct rte_argparse *obj, uint32_t index)
173 const struct rte_argparse_arg *arg = &obj->args[index];
229 verify_argparse_arg(const struct rte_argparse *obj, uint32_t index)
231 const struct rte_argparse_arg *arg = &obj->args[index];
246 ret = verify_arg_saver(obj, index);
250 ret = verify_arg_flags(obj, index);
254 ret = verify_arg_repeat(obj, index);
262 verify_argparse(const struct rte_argparse *obj)
267 if (obj->prog_name == NULL) {
272 if (obj->usage == NULL) {
277 for (idx = 0; idx < RTE_DIM(obj->reserved); idx++) {
278 if (obj->reserved[idx] != 0) {
285 while (obj->args[idx].name_long != NULL) {
286 ret = verify_argparse_arg(obj, idx);
296 calc_position_count(const struct rte_argparse *obj)
303 arg = &obj->args[i];
304 if (obj->args[i].name_long == NULL)
314 find_position_arg(struct rte_argparse *obj, uint32_t index)
321 arg = &obj->args[i];
350 find_option_arg(struct rte_argparse *obj, const char *curr_argv, const char *has_equal,
359 arg = &obj->args[i];
535 parse_arg_val(struct rte_argparse *obj, const char *arg_name,
541 ret = obj->callback((uint32_t)(uintptr_t)arg->val_set, value, obj->opaque);
559 parse_args(struct rte_argparse *obj, int argc, char **argv, bool *show_help)
561 uint32_t position_count = calc_position_count(obj);
580 arg = find_position_arg(obj, position_index);
581 ret = parse_arg_val(obj, arg->name_long, arg, curr_argv);
595 arg = find_option_arg(obj, curr_argv, has_equal, &arg_name);
628 ret = parse_arg_val(obj, arg_name, arg, value);
640 calc_help_align(const struct rte_argparse *obj)
648 arg = &obj->args[i];
679 show_args_pos_help(const struct rte_argparse *obj, uint32_t align)
681 uint32_t position_count = calc_position_count(obj);
690 arg = &obj->args[i];
700 show_args_opt_help(const struct rte_argparse *obj, uint32_t align)
713 arg = &obj->args[i];
723 show_args_help(const struct rte_argparse *obj)
725 uint32_t align = calc_help_align(obj);
727 printf("usage: %s %s\n", obj->prog_name, obj->usage);
728 if (obj->descriptor != NULL)
729 printf("\ndescriptor: %s\n", obj->descriptor);
731 show_args_pos_help(obj, align);
732 show_args_opt_help(obj, align);
734 if (obj->epilog != NULL)
735 printf("\n%s\n", obj->epilog);
741 rte_argparse_parse(struct rte_argparse *obj, int argc, char **argv)
746 ret = verify_argparse(obj);
750 ret = parse_args(obj, argc, argv, &show_help);
755 show_args_help(obj);
762 if (obj->exit_on_error)