Lines Matching refs:idcp
1072 mdb_dcmd_usage(const mdb_idcmd_t *idcp, mdb_iob_t *iob)
1075 char name0 = idcp->idc_name[0];
1077 if (idcp->idc_usage != NULL) {
1078 if (idcp->idc_usage[0] == ':') {
1083 usage = &idcp->idc_usage[1];
1085 } else if (idcp->idc_usage[0] == '?') {
1090 usage = &idcp->idc_usage[1];
1093 usage = idcp->idc_usage;
1096 mdb_iob_printf(iob, "Usage: %s%s %s\n", prefix, idcp->idc_name, usage);
1098 if (idcp->idc_help != NULL) {
1100 "information\n", mdb.m_pname, idcp->idc_name);
1105 dcmd_ndef(const mdb_idcmd_t *idcp)
1107 mdb_var_t *v = mdb_nv_get_ndef(idcp->idc_var);
1116 dcmd_invoke(mdb_idcmd_t *idcp, uintptr_t addr, uint_t flags,
1122 idcp->idc_modp->mod_name, idcp->idc_name, addr, mdb.m_incr);
1124 if ((status = idcp->idc_funcp(addr, flags, argc, argv)) == DCMD_USAGE) {
1125 mdb_dcmd_usage(idcp, mdb.m_err);
1129 while (status == DCMD_NEXT && (idcp = dcmd_ndef(idcp)) != NULL)
1130 status = idcp->idc_funcp(addr, flags, argc, argv);
1133 mdb_dcmd_usage(idcp, mdb.m_err);
1152 mdb_call_tab(mdb_idcmd_t *idcp, mdb_tab_cookie_t *mcp, uint_t flags,
1155 if (idcp->idc_tabp == NULL)
1158 idcp->idc_tabp(mcp, flags, argc, argv);
1166 mdb_call_idcmd(mdb_idcmd_t *idcp, uintmax_t addr, uintmax_t count,
1169 int is_exec = (strcmp(idcp->idc_name, "$<") == 0);
1213 status = dcmd_invoke(idcp, addr, flags, argc, argv, vcbs);
1235 status = dcmd_invoke(idcp, addr, flags, argc, argv, vcbs);
1244 status = dcmd_invoke(idcp, addr, flags, argc, argv, vcbs);