Lines Matching refs:cmdtp

27 int _do_help(struct cmd_tbl *cmd_start, int cmd_items, struct cmd_tbl *cmdtp,  in _do_help()  argument
38 cmdtp = cmd_start; in _do_help()
40 cmd_array[i] = cmdtp++; in _do_help()
78 cmdtp = find_cmd_tbl(argv[i], cmd_start, cmd_items); in _do_help()
79 if (cmdtp != NULL) { in _do_help()
80 rcode |= cmd_usage(cmdtp); in _do_help()
95 struct cmd_tbl *cmdtp; in find_cmd_tbl() local
109 for (cmdtp = table; cmdtp != table + table_len; cmdtp++) { in find_cmd_tbl()
110 if (strncmp(cmd, cmdtp->name, len) == 0) { in find_cmd_tbl()
111 if (len == strlen(cmdtp->name)) in find_cmd_tbl()
112 return cmdtp; /* full match */ in find_cmd_tbl()
114 cmdtp_temp = cmdtp; /* abbreviated command ? */ in find_cmd_tbl()
133 int cmd_usage(const struct cmd_tbl *cmdtp) in cmd_usage() argument
135 printf("%s - %s\n\n", cmdtp->name, cmdtp->usage); in cmd_usage()
138 printf("Usage:\n%s ", cmdtp->name); in cmd_usage()
140 if (!cmdtp->help) { in cmd_usage()
145 puts(cmdtp->help); in cmd_usage()
187 int complete_subcmdv(struct cmd_tbl *cmdtp, int count, int argc, in complete_subcmdv() argument
192 const struct cmd_tbl *cmdend = cmdtp + count; in complete_subcmdv()
206 for (; cmdtp != cmdend; cmdtp++) { in complete_subcmdv()
211 cmdv[n_found++] = cmdtp->name; in complete_subcmdv()
219 cmdtp = find_cmd_tbl(argv[0], cmdtp, count); in complete_subcmdv()
220 if (cmdtp == NULL || cmdtp->complete == NULL) { in complete_subcmdv()
224 return (*cmdtp->complete)(argc, argv, last_char, maxv, cmdv); in complete_subcmdv()
239 for (; cmdtp != cmdend; cmdtp++) { in complete_subcmdv()
241 clen = strlen(cmdtp->name); in complete_subcmdv()
245 if (memcmp(cmd, cmdtp->name, len) != 0) in complete_subcmdv()
254 cmdv[n_found++] = cmdtp->name; in complete_subcmdv()
494 void fixup_cmdtable(struct cmd_tbl *cmdtp, int size) in fixup_cmdtable() argument
504 addr = (ulong)(cmdtp->cmd_rep) + gd->reloc_off; in fixup_cmdtable()
505 cmdtp->cmd_rep = in fixup_cmdtable()
509 addr = (ulong)(cmdtp->cmd) + gd->reloc_off; in fixup_cmdtable()
512 cmdtp->name, (ulong)(cmdtp->cmd), addr); in fixup_cmdtable()
514 cmdtp->cmd = (int (*)(struct cmd_tbl *, int, int, in fixup_cmdtable()
516 addr = (ulong)(cmdtp->name) + gd->reloc_off; in fixup_cmdtable()
517 cmdtp->name = (char *)addr; in fixup_cmdtable()
518 if (cmdtp->usage) { in fixup_cmdtable()
519 addr = (ulong)(cmdtp->usage) + gd->reloc_off; in fixup_cmdtable()
520 cmdtp->usage = (char *)addr; in fixup_cmdtable()
523 if (cmdtp->help) { in fixup_cmdtable()
524 addr = (ulong)(cmdtp->help) + gd->reloc_off; in fixup_cmdtable()
525 cmdtp->help = (char *)addr; in fixup_cmdtable()
529 if (cmdtp->complete) { in fixup_cmdtable()
530 addr = (ulong)(cmdtp->complete) + gd->reloc_off; in fixup_cmdtable()
531 cmdtp->complete = in fixup_cmdtable()
535 cmdtp++; in fixup_cmdtable()
539 int cmd_always_repeatable(struct cmd_tbl *cmdtp, int flag, int argc, in cmd_always_repeatable() argument
544 return cmdtp->cmd(cmdtp, flag, argc, argv); in cmd_always_repeatable()
547 int cmd_never_repeatable(struct cmd_tbl *cmdtp, int flag, int argc, in cmd_never_repeatable() argument
552 return cmdtp->cmd(cmdtp, flag, argc, argv); in cmd_never_repeatable()
555 int cmd_discard_repeatable(struct cmd_tbl *cmdtp, int flag, int argc, in cmd_discard_repeatable() argument
560 return cmdtp->cmd_rep(cmdtp, flag, argc, argv, &repeatable); in cmd_discard_repeatable()
575 static int cmd_call(struct cmd_tbl *cmdtp, int flag, int argc, in cmd_call() argument
580 result = cmdtp->cmd_rep(cmdtp, flag, argc, argv, repeatable); in cmd_call()
590 struct cmd_tbl *cmdtp; in cmd_process() local
607 cmdtp = find_cmd(argv[0]); in cmd_process()
608 if (cmdtp == NULL) { in cmd_process()
614 if (argc > cmdtp->maxargs) in cmd_process()
619 else if (cmdtp->cmd == do_bootd) { in cmd_process()
635 rc = cmd_call(cmdtp, flag, argc, argv, &newrep); in cmd_process()
641 rc = cmd_usage(cmdtp); in cmd_process()
645 int cmd_process_error(struct cmd_tbl *cmdtp, int err) in cmd_process_error() argument
651 printf("Command '%s' failed: Error %d\n", cmdtp->name, err); in cmd_process_error()