Lines Matching refs:argv

203     int argc, const mdb_arg_t *argv)
214 argv->a_un.a_char);
218 switch (argv->a_un.a_char) {
233 for (argv++, i = 1; i < argc; i++, argv++) {
234 if (argv->a_type == MDB_TYPE_CHAR) {
236 argv->a_un.a_char);
240 if (argv->a_type == MDB_TYPE_STRING) {
241 if (mdb_eval(argv->a_un.a_str) == -1) {
243 argv->a_un.a_str);
248 value = argv->a_un.a_val;
316 int argc, const mdb_arg_t *argv)
325 mdb_warn("expected value following %c\n", argv->a_un.a_char);
331 argv->a_un.a_char);
335 switch (argv->a_un.a_char) {
347 for (argv++, i = 1; i < argc; i++, argv++) {
348 if (argv->a_type == MDB_TYPE_CHAR) {
350 argv->a_un.a_char);
354 if (argv->a_type == MDB_TYPE_STRING) {
355 if (mdb_eval(argv->a_un.a_str) == -1) {
357 argv->a_un.a_str);
362 args[i - 1] = argv->a_un.a_val;
377 argncmp(int argc, const mdb_arg_t *argv, const char *s)
379 for (; *s != '\0'; s++, argc--, argv++) {
380 if (argc == 0 || argv->a_type != MDB_TYPE_CHAR)
382 if (argv->a_un.a_char != *s)
390 int argc, const mdb_arg_t *argv)
405 if (argncmp(argc, argv, "ai")) {
408 } else if (argncmp(argc, argv, "ia")) {
453 argv = def_argv;
458 for (i = 0, n = 1; i < argc; i++, argv++) {
459 switch (argv->a_type) {
462 argv->a_un.a_char);
469 n = argv->a_un.a_val;
473 mdb_iob_puts(mdb.m_out, argv->a_un.a_str);
485 print_common(mdb_tgt_as_t as, uint_t flags, int argc, const mdb_arg_t *argv)
489 if (argc != 0 && argv->a_type == MDB_TYPE_CHAR) {
490 if (strchr("vwWZ", argv->a_un.a_char))
491 return (write_arglist(as, addr, argc, argv));
492 if (strchr("lLM", argv->a_un.a_char))
493 return (match_arglist(as, flags, addr, argc, argv));
496 return (print_arglist(as, addr, flags, argc, argv));
501 cmd_print_core(uintptr_t x, uint_t flags, int argc, const mdb_arg_t *argv)
503 return (print_common(MDB_TGT_AS_VIRT, flags, argc, argv));
509 cmd_print_object(uintptr_t x, uint_t flags, int argc, const mdb_arg_t *argv)
511 return (print_common(MDB_TGT_AS_FILE, flags, argc, argv));
517 cmd_print_phys(uintptr_t x, uint_t flags, int argc, const mdb_arg_t *argv)
519 return (print_common(MDB_TGT_AS_PHYS, flags, argc, argv));
524 cmd_print_value(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
541 for (i = 0, n = 1; i < argc; i++, argv++) {
542 switch (argv->a_type) {
545 dot, n, argv->a_un.a_char);
546 if (argv->a_un.a_char == '+' ||
547 argv->a_un.a_char == '-')
553 n = argv->a_un.a_val;
557 mdb_iob_puts(mdb.m_out, argv->a_un.a_str);
574 int argc, const mdb_arg_t *argv)
581 if (argv->a_type != MDB_TYPE_CHAR) {
586 switch (argv->a_un.a_char) {
601 argv->a_un.a_char);
606 argv++;
610 if (argc != 1 || argv->a_type != MDB_TYPE_STRING) {
615 if (strlen(argv->a_un.a_str) >= (size_t)MDB_NV_NAMELEN) {
621 if ((p = strbadid(argv->a_un.a_str)) != NULL) {
626 if ((v = mdb_nv_lookup(&mdb.m_nv, argv->a_un.a_str)) == NULL)
627 (void) mdb_nv_insert(&mdb.m_nv, argv->a_un.a_str, NULL, dot, 0);
721 cmd_src_file(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
727 if (argc != 1 || argv->a_type != MDB_TYPE_STRING)
730 fname = argv->a_un.a_str;
769 cmd_exec_file(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
797 return (cmd_src_file(addr, flags, argc, argv));
799 if (argc != 1 || argv->a_type != MDB_TYPE_STRING)
802 fname = argv->a_un.a_str;
822 cmd_cat(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
832 for (; argc-- != 0; argv++) {
833 if (argv->a_type != MDB_TYPE_STRING) {
840 argv->a_un.a_str, O_RDONLY, 0)) == NULL) {
841 mdb_warn("failed to open %s", argv->a_un.a_str);
872 cmd_grep(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
874 if (argc != 1 || argv->a_type != MDB_TYPE_STRING)
877 if (mdb_eval(argv->a_un.a_str) == -1)
888 cmd_map(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
890 if (argc != 1 || argv->a_type != MDB_TYPE_STRING)
893 if (mdb_eval(argv->a_un.a_str) == -1)
902 cmd_notsup(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
910 cmd_quit(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
915 if (mdb_getopts(argc, argv,
945 cmd_vars(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
950 if (mdb_getopts(argc, argv,
976 cmd_nzvars(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
996 cmd_radix(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
1015 cmd_symdist(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
1031 cmd_pgwidth(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
1045 cmd_reopen(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
1068 cmd_xdata(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
1079 cmd_unset(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
1085 if (argv[i].a_type != MDB_TYPE_STRING) {
1092 for (i = 0; i < argc; i++, argv++) {
1093 if ((v = mdb_nv_lookup(&mdb.m_nv, argv->a_un.a_str)) == NULL)
1095 argv->a_un.a_str);
1106 cmd_log(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
1112 i = mdb_getopts(argc, argv,
1117 (i != argc && argv[i].a_type != MDB_TYPE_STRING) ||
1127 filename = argv[i].a_un.a_str;
1201 cmd_old_log(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
1208 return (cmd_log(addr, flags, argc, argv));
1214 cmd_load(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
1218 i = mdb_getopts(argc, argv,
1228 argv += i;
1231 argv->a_type != MDB_TYPE_STRING ||
1232 strchr("+-", argv->a_un.a_str[0]) != NULL)
1235 if (mdb_module_load(argv->a_un.a_str, mode) < 0)
1253 cmd_unload(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
1258 i = mdb_getopts(argc, argv,
1265 argv += i;
1267 if (argc != 1 || argv->a_type != MDB_TYPE_STRING)
1270 if (mdb_module_unload(argv->a_un.a_str, mode) == -1) {
1271 mdb_warn("failed to unload %s", argv->a_un.a_str);
1288 cmd_dbmode(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
1294 if (argv->a_type != MDB_TYPE_STRING)
1296 if ((addr = mdb_dstr2mode(argv->a_un.a_str)) != MDB_DBG_HELP)
1307 cmd_version(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
1319 cmd_algol(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
1330 cmd_obey(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
1357 cmd_globals(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
1371 cmd_eval(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
1373 if (argc != 1 || argv->a_type != MDB_TYPE_STRING)
1376 if (mdb_eval(argv->a_un.a_str) == -1)
1396 cmd_files(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
1405 if (argv->a_type != MDB_TYPE_STRING)
1408 obj = argv->a_un.a_str;
1448 cmd_mappings(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
1465 if (argv->a_type == MDB_TYPE_STRING)
1466 m = mdb_tgt_name_to_map(mdb.m_target, argv->a_un.a_str);
1468 m = mdb_tgt_addr_to_map(mdb.m_target, argv->a_un.a_val);
1521 cmd_objects(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
1526 if ((flags & DCMD_ADDRSPEC) || mdb_getopts(argc, argv,
1676 cmd_showrev(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
1680 if ((flags & DCMD_ADDRSPEC) || mdb_getopts(argc, argv,
1825 cmd_findsym(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
1832 i = mdb_getopts(argc, argv, 'g', MDB_OPT_SETBITS, TRUE, &optg, NULL);
1835 argv += i;
1849 for (i = 0; i < argc; i++, argv++) {
1850 const char *str = argv->a_un.a_str;
1854 if (argv->a_type == MDB_TYPE_STRING) {
1865 value = argv[i].a_un.a_val;
1912 cmd_dis(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
1931 i = mdb_getopts(argc, argv,
1946 if (argv[i].a_type == MDB_TYPE_STRING) {
1947 if (argv[i].a_un.a_str[0] == '-')
1950 if (dis_str2addr(argv[i].a_un.a_str, &addr))
1953 addr = argv[i].a_un.a_val;
2085 cmd_walk(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
2089 if (argc < 1 || argc > 2 || argv[0].a_type != MDB_TYPE_STRING ||
2090 argv[argc - 1].a_type != MDB_TYPE_STRING)
2094 const char *name = argv[1].a_un.a_str;
2123 status = mdb_pwalk(argv->a_un.a_str, walk_step, NULL, addr);
2125 status = mdb_walk(argv->a_un.a_str, walk_step, NULL);
2137 const mdb_arg_t *argv)
2143 ASSERT(argv[0].a_type == MDB_TYPE_STRING);
2144 return (mdb_tab_complete_walker(mcp, argv[0].a_un.a_str));
2171 cmd_dump(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
2183 if (mdb_getopts(argc, argv,
2230 cmd_echo(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
2235 for (; argc-- != 0; argv++) {
2236 if (argv->a_type == MDB_TYPE_STRING)
2237 mdb_printf("%s ", argv->a_un.a_str);
2239 mdb_printf("%llr ", argv->a_un.a_val);
2248 cmd_head(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
2261 if (argv[0].a_type != MDB_TYPE_STRING ||
2262 *argv[0].a_un.a_str != '-')
2265 num = argv[0].a_un.a_str + 1;
2268 if (argv[0].a_type != MDB_TYPE_STRING ||
2269 strcmp(argv[0].a_un.a_str, "-n") != 0)
2272 num = argv[1].a_un.a_str;
2311 cmd_typeset(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
2318 return (cmd_vars(addr, flags, argc, argv));
2320 if (argv->a_type == MDB_TYPE_STRING && (argv->a_un.a_str[0] == '-' ||
2321 argv->a_un.a_str[0] == '+')) {
2322 if (argv->a_un.a_str[1] != 't')
2324 if (argv->a_un.a_str[0] == '-')
2329 argv++;
2335 for (; argc-- != 0; argv++) {
2336 if (argv->a_type != MDB_TYPE_STRING)
2339 if (argv->a_un.a_str[0] == '-' || argv->a_un.a_str[0] == '+') {
2341 argv->a_un.a_str);
2345 if ((p = strbadid(argv->a_un.a_str)) != NULL) {
2351 if ((v = mdb_nv_lookup(&mdb.m_nv, argv->a_un.a_str)) == NULL) {
2352 v = mdb_nv_insert(&mdb.m_nv, argv->a_un.a_str,
2371 cmd_context(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
2385 cmd_prompt(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
2390 if (argc > 1 || argv->a_type != MDB_TYPE_STRING)
2392 p = argv->a_un.a_str;
2401 cmd_term(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
2410 cmd_vtop(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
2415 if (mdb_getopts(argc, argv, 'a', MDB_OPT_UINTPTR, (uintptr_t *)&as,
2513 cmd_events(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
2517 if ((flags & DCMD_ADDRSPEC) || mdb_getopts(argc, argv,
2595 cmd_cont_common(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv,
2606 if (argv->a_type == MDB_TYPE_STRING) {
2607 if (proc_str2sig(argv->a_un.a_str, &sig) == -1) {
2609 argv->a_un.a_str);
2613 sig = (int)(intmax_t)argv->a_un.a_val;
2644 cmd_step(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
2649 if (argc > 0 && argv->a_type == MDB_TYPE_STRING) {
2650 if (strcmp(argv->a_un.a_str, "out") == 0) {
2653 argv++;
2655 } else if (strcmp(argv->a_un.a_str, "branch") == 0) {
2658 argv++;
2660 } else if (strcmp(argv->a_un.a_str, "over") == 0) {
2663 argv++;
2668 return (cmd_cont_common(addr, flags, argc, argv, func, name));
2672 cmd_step_out(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
2674 return (cmd_cont_common(addr, flags, argc, argv,
2679 cmd_next(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
2681 return (cmd_cont_common(addr, flags, argc, argv,
2686 cmd_cont(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
2688 return (cmd_cont_common(addr, flags, argc, argv,
2695 cmd_run(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
2700 if (mdb_tgt_run(mdb.m_target, argc, argv) == -1) {
2761 cmd_zapall(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
2773 cmd_delete(uintptr_t addr, uint_t flags, int argc, const mdb_arg_t *argv)
2786 else if (argv->a_type == MDB_TYPE_STRING &&
2787 strcmp(argv->a_un.a_str, "all") != 0)
2788 spec.spec_id = (int)(intmax_t)strtonum(argv->a_un.a_str, 10);
2789 else if (argv->a_type == MDB_TYPE_IMMEDIATE)
2790 spec.spec_id = (int)(intmax_t)argv->a_un.a_val;