Lines Matching refs:ev
84 sysevent_t *ev; in sysevent_alloc() local
111 ev = calloc(1, sizeof (sysevent_impl_t) + payload_sz); in sysevent_alloc()
112 if (ev == NULL) { in sysevent_alloc()
117 SE_VERSION(ev) = SYS_EVENT_VERSION; in sysevent_alloc()
118 (void) bcopy(class, SE_CLASS_NAME(ev), class_sz); in sysevent_alloc()
120 SE_SUBCLASS_OFF(ev) = SE_ALIGN(offsetof(sysevent_impl_t, se_class_name)) in sysevent_alloc()
122 (void) bcopy(subclass, SE_SUBCLASS_NAME(ev), subclass_sz); in sysevent_alloc()
124 SE_PUB_OFF(ev) = SE_SUBCLASS_OFF(ev) + aligned_subclass_sz; in sysevent_alloc()
125 (void) bcopy(pub, SE_PUB_NAME(ev), pub_sz); in sysevent_alloc()
127 SE_PAYLOAD_SZ(ev) = payload_sz; in sysevent_alloc()
128 SE_ATTR_PTR(ev) = (uint64_t)0; in sysevent_alloc()
132 return (ev); in sysevent_alloc()
136 SE_FLAG(ev) = SE_PACKED_BUF; in sysevent_alloc()
137 attr_offset = SE_ATTR_OFF(ev); in sysevent_alloc()
138 attr = (char *)((caddr_t)ev + attr_offset); in sysevent_alloc()
141 free(ev); in sysevent_alloc()
145 return (ev); in sysevent_alloc()
156 sysevent_t *ev; in sysevent_post_event() local
158 ev = sysevent_alloc_event(class, subclass, vendor, pub_name, attr_list); in sysevent_post_event()
159 if (ev == NULL) { in sysevent_post_event()
164 (uintptr_t)ev, (uintptr_t)SE_SIZE(ev), (uintptr_t)eid, 0); in sysevent_post_event()
166 sysevent_free(ev); in sysevent_post_event()
186 sysevent_dup(sysevent_t *ev) in sysevent_dup() argument
192 if (SE_FLAG(ev) == SE_PACKED_BUF) in sysevent_dup()
193 return (se_unpack(ev)); in sysevent_dup()
196 attr_offset = SE_ATTR_OFF(ev); in sysevent_dup()
200 bcopy(ev, copy, attr_offset); in sysevent_dup()
202 nvl = (nvlist_t *)(uintptr_t)SE_ATTR_PTR(ev); in sysevent_dup()
217 sysevent_free(sysevent_t *ev) in sysevent_free() argument
219 nvlist_t *attr_list = (nvlist_t *)(uintptr_t)SE_ATTR_PTR(ev); in sysevent_free()
222 free(ev); in sysevent_free()
235 sysevent_get_attr_list(sysevent_t *ev, nvlist_t **nvlist) in sysevent_get_attr_list() argument
246 if (SE_FLAG(ev) != SE_PACKED_BUF) { in sysevent_get_attr_list()
247 nvl = (nvlist_t *)(uintptr_t)SE_ATTR_PTR(ev); in sysevent_get_attr_list()
262 attr_offset = SE_ATTR_OFF(ev); in sysevent_get_attr_list()
263 if (SE_SIZE(ev) == attr_offset) { in sysevent_get_attr_list()
268 attr = (caddr_t)ev + attr_offset; in sysevent_get_attr_list()
269 attr_len = SE_SIZE(ev) - attr_offset; in sysevent_get_attr_list()
360 sysevent_attr_next(sysevent_t *ev, sysevent_attr_t *attr) in sysevent_attr_next() argument
366 assert(SE_FLAG(ev) != SE_PACKED_BUF); in sysevent_attr_next()
368 if (SE_ATTR_PTR(ev) == (uint64_t)0) { in sysevent_attr_next()
372 nvl = (nvlist_t *)(uintptr_t)SE_ATTR_PTR(ev); in sysevent_attr_next()
380 sysevent_lookup_attr(sysevent_t *ev, char *name, int datatype, in sysevent_lookup_attr() argument
386 assert(SE_FLAG(ev) != SE_PACKED_BUF); in sysevent_lookup_attr()
388 if (SE_ATTR_PTR(ev) == (uint64_t)0) { in sysevent_lookup_attr()
397 nvl = (nvlist_t *)(uintptr_t)SE_ATTR_PTR(ev); in sysevent_lookup_attr()
415 sysevent_get_class(sysevent_t *ev) in sysevent_get_class() argument
417 return (SE_CLASS(ev)); in sysevent_get_class()
424 sysevent_get_subclass(sysevent_t *ev) in sysevent_get_subclass() argument
426 return (SE_SUBCLASS(ev)); in sysevent_get_subclass()
433 sysevent_get_class_name(sysevent_t *ev) in sysevent_get_class_name() argument
435 return (SE_CLASS_NAME(ev)); in sysevent_get_class_name()
449 sysevent_get_pub(sysevent_t *ev) in sysevent_get_pub() argument
451 return (SE_PUB_NAME(ev)); in sysevent_get_pub()
460 parse_pub_id(sysevent_t *ev, se_pub_id_t token) in parse_pub_id() argument
465 next = pub_id = strdup(sysevent_get_pub(ev)); in parse_pub_id()
505 sysevent_get_vendor_name(sysevent_t *ev) in sysevent_get_vendor_name() argument
507 return (parse_pub_id(ev, PUB_VEND)); in sysevent_get_vendor_name()
511 sysevent_get_pub_name(sysevent_t *ev) in sysevent_get_pub_name() argument
513 return (parse_pub_id(ev, PUB_NAME)); in sysevent_get_pub_name()
521 sysevent_get_pid(sysevent_t *ev, pid_t *pid) in sysevent_get_pid() argument
524 const char *pub_str = sysevent_get_pub(ev); in sysevent_get_pid()
542 sysevent_get_subclass_name(sysevent_t *ev) in sysevent_get_subclass_name() argument
544 return (SE_SUBCLASS_NAME(ev)); in sysevent_get_subclass_name()
551 sysevent_get_seq(sysevent_t *ev) in sysevent_get_seq() argument
553 return (SE_SEQ(ev)); in sysevent_get_seq()
560 sysevent_get_time(sysevent_t *ev, hrtime_t *etime) in sysevent_get_time() argument
562 *etime = SE_TIME(ev); in sysevent_get_time()
569 sysevent_get_size(sysevent_t *ev) in sysevent_get_size() argument
571 return ((size_t)SE_SIZE(ev)); in sysevent_get_size()
591 sysevent_t *ev; in sysevent_alloc_event() local
629 ev = sysevent_alloc(class, class_sz, subclass, subclass_sz, in sysevent_alloc_event()
632 if (ev == NULL) { in sysevent_alloc_event()
637 return (ev); in sysevent_alloc_event()
645 se_unpack(sysevent_t *ev) in se_unpack() argument
653 assert(SE_FLAG(ev) == SE_PACKED_BUF); in se_unpack()
656 attr_offset = SE_ATTR_OFF(ev); in se_unpack()
660 bcopy(ev, copy, attr_offset); in se_unpack()
664 attr = (caddr_t)ev + attr_offset; in se_unpack()
665 attr_len = SE_SIZE(ev) - attr_offset; in se_unpack()
682 se_print(FILE *fp, sysevent_t *ev) in se_print() argument
689 (void) sysevent_get_time(ev, &hrt); in se_print()
691 hrt, (longlong_t)sysevent_get_seq(ev)); in se_print()
692 (void) fprintf(fp, "\tclass = %s\n", sysevent_get_class_name(ev)); in se_print()
693 (void) fprintf(fp, "\tsubclass = %s\n", sysevent_get_subclass_name(ev)); in se_print()
694 if ((vendor = sysevent_get_vendor_name(ev)) != NULL) { in se_print()
698 if ((pub = sysevent_get_pub_name(ev)) != NULL) { in se_print()
699 sysevent_get_pid(ev, &pid); in se_print()
704 if (sysevent_get_attr_list(ev, &attr_list) == 0 && attr_list != NULL) { in se_print()
1592 sysevent_send_event(sysevent_handle_t *shp, sysevent_t *ev) in sysevent_send_event() argument
1605 event_class = sysevent_get_class_name(ev); in sysevent_send_event()
1606 event_subclass = sysevent_get_subclass_name(ev); in sysevent_send_event()
1666 error = clnt_deliver_event(sub_fd, ev, in sysevent_send_event()
1667 sysevent_get_size(ev), &result, sizeof (result)); in sysevent_send_event()
2099 void (*event_handler)(sysevent_t *ev), in sysevent_bind_subscriber_cmn() argument
2285 void (*event_handler)(sysevent_t *ev)) in sysevent_bind_subscriber() argument
2296 void (*event_handler)(sysevent_t *ev), sysevent_subattr_t *subattr) in sysevent_bind_xsubscriber() argument
2560 sysevent_bind_handle_cmn(void (*event_handler)(sysevent_t *ev), in sysevent_bind_handle_cmn() argument
2623 sysevent_bind_handle(void (*event_handler)(sysevent_t *ev)) in sysevent_bind_handle() argument
2633 sysevent_bind_xhandle(void (*event_handler)(sysevent_t *ev), in sysevent_bind_xhandle() argument