Lines Matching refs:evi
517 nd_ev_info_t *evi; in nd_get_event_info() local
520 if ((evi = calloc(1, sizeof (nd_ev_info_t))) == NULL) { in nd_get_event_info()
530 evi->ei_ev = ev; in nd_get_event_info()
540 evi->ei_diagcode = calloc(32, sizeof (char)); in nd_get_event_info()
542 strcpy(evi->ei_diagcode, code)) || in nd_get_event_info()
543 nd_get_diagcode(nhdl, "SMF", class, evi->ei_diagcode, 32) in nd_get_event_info()
545 evi->ei_severity = fmd_msg_getitem_id(nhdl->nh_msghdl, in nd_get_event_info()
546 NULL, evi->ei_diagcode, FMD_MSG_ITEM_SEVERITY); in nd_get_event_info()
547 evi->ei_descr = fmd_msg_getitem_id(nhdl->nh_msghdl, in nd_get_event_info()
548 NULL, evi->ei_diagcode, FMD_MSG_ITEM_DESC); in nd_get_event_info()
549 evi->ei_url = fmd_msg_getitem_id(nhdl->nh_msghdl, in nd_get_event_info()
550 NULL, evi->ei_diagcode, FMD_MSG_ITEM_URL); in nd_get_event_info()
552 (void) strcpy(evi->ei_diagcode, ND_UNKNOWN); in nd_get_event_info()
554 if (!evi->ei_severity) in nd_get_event_info()
555 evi->ei_severity = strdup(ND_UNKNOWN); in nd_get_event_info()
556 if (!evi->ei_descr) in nd_get_event_info()
557 evi->ei_descr = strdup(ND_UNKNOWN); in nd_get_event_info()
558 if (!evi->ei_url) in nd_get_event_info()
559 evi->ei_url = strdup(ND_UNKNOWN); in nd_get_event_info()
561 evi->ei_payload = ev_nvl; in nd_get_event_info()
562 evi->ei_class = fmev_class(ev); in nd_get_event_info()
564 evi->ei_uuid = strdup(uuid); in nd_get_event_info()
567 nd_dump_nvlist(nhdl, evi->ei_payload); in nd_get_event_info()
568 nd_free_event_info(evi); in nd_get_event_info()
575 nd_free_event_info(evi); in nd_get_event_info()
578 if (nvlist_lookup_nvlist(evi->ei_payload, "attr", &attr_nvl) || in nd_get_event_info()
583 nd_dump_nvlist(nhdl, evi->ei_payload); in nd_get_event_info()
584 nd_free_event_info(evi); in nd_get_event_info()
588 evi->ei_fmri = fmri; in nd_get_event_info()
589 evi->ei_to_state = strdup(to_state); in nd_get_event_info()
590 evi->ei_from_state = strdup(from_state); in nd_get_event_info()
591 evi->ei_reason = strdup(reason); in nd_get_event_info()
593 *ev_info = evi; in nd_get_event_info()