Lines Matching refs:ev

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