sysevent_channel_descriptor_t
sysevent_channel_descriptor_t chan_tbl;
addr + offsetof(sysevent_channel_descriptor_t,
sysevent_channel_descriptor_t *hash_tbl[CHAN_HASH_SZ];
sysevent_channel_descriptor_t scd;
if (mdb_vread(&scd, sizeof (sysevent_channel_descriptor_t),
sysevent_channel_descriptor_t *chan, *prev_chan;
kmem_free(chan, sizeof (sysevent_channel_descriptor_t));
bind_common(sysevent_channel_descriptor_t *chan, int type)
unbind_common(sysevent_channel_descriptor_t *chan, int type, id_t id)
release_id(sysevent_channel_descriptor_t *chan, int type, id_t id)
find_class(sysevent_channel_descriptor_t *chan, char *class_name)
remove_all_class(sysevent_channel_descriptor_t *chan, uint32_t sub_id)
remove_class(sysevent_channel_descriptor_t *chan, uint32_t sub_id,
insert_class(sysevent_channel_descriptor_t *chan, char *event_class,
add_registration(sysevent_channel_descriptor_t *chan, uint32_t sub_id,
get_registration(sysevent_channel_descriptor_t *chan, char *databuf,
sysevent_channel_descriptor_t *chan = NULL;
sysevent_channel_descriptor_t *registered_channels[CHAN_HASH_SZ];
static void remove_all_class(sysevent_channel_descriptor_t *chan,
static sysevent_channel_descriptor_t *
sysevent_channel_descriptor_t *chan_list;
create_channel_registration(sysevent_channel_descriptor_t *chan,
free_channel_registration(sysevent_channel_descriptor_t *chan)
sysevent_channel_descriptor_t *chan, *chan_list;
chan = kmem_zalloc(sizeof (sysevent_channel_descriptor_t), KM_SLEEP);
kmem_free(chan, sizeof (sysevent_channel_descriptor_t));
kmem_free(chan, sizeof (sysevent_channel_descriptor_t));