Lines Matching refs:class

105  * resource.fm.xprt.subscribe    string (class pattern)
106 * resource.fm.xprt.unsubscribe string (class pattern)
107 * resource.fm.xprt.unsuback string (class pattern)
147 * using arrays of class patterns and a corresponding action function. These
251 * Insert the specified class into the specified class hash, and return the
257 fmd_xprt_class_hash_t *xch, const char *class)
259 uint_t h = fmd_strhash(class) % xch->xch_hashlen;
265 if (strcmp(class, xcp->xc_class) == 0)
270 xcp->xc_class = fmd_strdup(class, FMD_SLEEP);
276 fmd_dispq_insert(fmd.d_disp, xch->xch_queue, class);
282 * Delete the specified class from the specified class hash, and return the
283 * reference count. A return value of zero indicates the class was deleted.
288 fmd_xprt_class_hash_t *xch, const char *class)
290 uint_t h = fmd_strhash(class) % xch->xch_hashlen;
297 if (strcmp(class, xcp->xc_class) == 0)
316 fmd_dispq_delete(fmd.d_disp, xch->xch_queue, class);
464 char *class;
483 (void) nvlist_lookup_string(nvl, FM_CLASS, &class);
484 e = fmd_event_create(FMD_EVT_PROTOCOL, FMD_HRT_NOW, nvl, class);
528 char *class;
534 (void) nvlist_lookup_string(nvl, FM_CLASS, &class);
535 e = fmd_event_create(FMD_EVT_PROTOCOL, FMD_HRT_NOW, nvl, class);
540 fmd_dispq_dispatch_gid(fmd.d_disp, e, class, xip->xi_queue->eq_sgid);
556 char *class;
562 (void) nvlist_lookup_string(nvl, FM_CLASS, &class);
563 e = fmd_event_create(FMD_EVT_PROTOCOL, FMD_HRT_NOW, nvl, class);
568 fmd_dispq_dispatch_gid(fmd.d_disp, e, class, mp->mod_queue->eq_sgid);
583 char *class;
588 if (nvlist_lookup_string(nvl, FM_RSRC_XPRT_SUBCLASS, &class) != 0)
592 (void) fmd_xprt_class_hash_insert(xip, &xip->xi_lsub, class);
604 char *class;
609 if (nvlist_lookup_string(nvl, FM_RSRC_XPRT_SUBCLASS, &class) != 0)
613 (void) fmd_xprt_class_hash_delete(xip, &xip->xi_lsub, class);
621 "resource.fm.xprt.unsuback", xip->xi_version, class);
623 (void) nvlist_lookup_string(nvl, FM_CLASS, &class);
624 e = fmd_event_create(FMD_EVT_PROTOCOL, FMD_HRT_NOW, nvl, class);
631 char *class;
636 if (nvlist_lookup_string(nvl, FM_RSRC_XPRT_SUBCLASS, &class) != 0)
640 (void) fmd_xprt_class_hash_delete(xip, &xip->xi_usub, class);
732 char *class = "<unknown>";
738 (void) nvlist_lookup_string(nvl, FM_CLASS, &class);
739 TRACE((FMD_DBG_XPRT, "xprt %u bad event %s\n", xip->xi_id, class));
747 char *class = "<unknown>";
753 (void) nvlist_lookup_string(nvl, FM_CLASS, &class);
754 TRACE((FMD_DBG_XPRT, "xprt %u drop event %s\n", xip->xi_id, class));
975 * Destroy every class in the various subscription hashes and remove
1206 char *class;
1252 &class) != 0 || strncmp(class, "fault", 5) != 0)
1454 char *class, *uuid;
1488 if (nvlist_lookup_string(nvl, FM_CLASS, &class) != 0) {
1501 ((logonly == FMD_B_TRUE) ? "logging" : "posting"), class);
1503 isereport = (strncmp(class, FM_EREPORT_CLASS ".",
1506 isireport = (strncmp(class, FM_IREPORT_CLASS ".",
1509 issysevent = (strncmp(class, SYSEVENT_RSRC_CLASS,
1528 "logonly flag is not valid for class %s",
1529 (void *)nvl, class);
1547 xip->xi_id, (void *)nvl, class);
1570 * If an event's class is in the FMD_CTL_CLASS family, then create a
1574 isproto = (strncmp(class, FMD_CTL_CLASS, FMD_CTL_CLASS_LEN) == 0) ?
1579 e = fmd_event_create(FMD_EVT_PROTOCOL, hrt, nvl, class);
1582 NULL, nvl, class, NULL, 0, 0);
1606 * event class to one of our special rules. If a rule is matched, the
1745 fmd_dispq_dispatch(dp->d_disp, e, class);
1833 * Insert the specified class into our remote subscription hash. If the class
1838 fmd_xprt_subscribe(fmd_xprt_t *xp, const char *class)
1854 refs = fmd_xprt_class_hash_insert(xip, &xip->xi_rsub, class);
1861 "xprt %u subscribing to %s\n", xip->xi_id, class);
1864 "resource.fm.xprt.subscribe", xip->xi_version, class);
1872 * Delete the specified class from the remote subscription hash. If the
1876 fmd_xprt_unsubscribe(fmd_xprt_t *xp, const char *class)
1897 if ((refs = fmd_xprt_class_hash_delete(xip, &xip->xi_rsub, class)) == 0)
1898 (void) fmd_xprt_class_hash_insert(xip, &xip->xi_usub, class);
1903 return; /* other subscriptions for this class still active */
1906 "xprt %u unsubscribing from %s\n", xip->xi_id, class);
1909 "resource.fm.xprt.unsubscribe", xip->xi_version, class);
1917 fmd_xprt_subscribe_xid(fmd_idspace_t *ids, id_t id, void *class)
1922 fmd_xprt_subscribe(xp, class);
1928 fmd_xprt_subscribe_all(const char *class)
1933 fmd_idspace_apply(ids, fmd_xprt_subscribe_xid, (void *)class);
1937 fmd_xprt_unsubscribe_xid(fmd_idspace_t *ids, id_t id, void *class)
1942 fmd_xprt_unsubscribe(xp, class);
1948 fmd_xprt_unsubscribe_all(const char *class)
1953 fmd_idspace_apply(ids, fmd_xprt_unsubscribe_xid, (void *)class);