/*ARGSUSED*/ static int asru_verb1(fmd_log_t *lp, const fmd_log_record_t *rp, FILE *fp) { char *uuid = "-"; boolean_t f = 0, u = 0; char buf[32], state[32]; (void) nvlist_lookup_string(rp->rec_nvl, FM_RSRC_ASRU_UUID, &uuid); (void) nvlist_lookup_boolean_value(rp->rec_nvl, FM_RSRC_ASRU_FAULTY, &f); (void) nvlist_lookup_boolean_value(rp->rec_nvl, FM_RSRC_ASRU_UNUSABLE, &u); state[0] = '\0'; if (f) (void) strcat(state, ",faulty"); if (u) (void) strcat(state, ",unusable"); if (!f && !u) (void) strcat(state, ",ok"); fmdump_printf(fp, "%-20s %-36s %s\n", fmdump_date(buf, sizeof (buf), rp), uuid, state + 1); return (0); }
/*ARGSUSED*/ static int asru_short(fmd_log_t *lp, const fmd_log_record_t *rp, FILE *fp) { char buf[32]; fmdump_printf(fp, "%-20s %-32s\n", fmdump_date(buf, sizeof (buf), rp), rp->rec_class); return (0); }
/*ARGSUSED*/ static int err_verb1(fmd_log_t *lp, const fmd_log_record_t *rp, FILE *fp) { uint64_t ena = 0; char buf[32]; (void) nvlist_lookup_uint64(rp->rec_nvl, FM_EREPORT_ENA, &ena); fmdump_printf(fp, "%-20s %-37s 0x%016llx\n", fmdump_date(buf, sizeof (buf), rp), rp->rec_class, ena); return (0); }