diff options
Diffstat (limited to 'usr/src/lib/libsysevent/llib-lsysevent')
| -rw-r--r-- | usr/src/lib/libsysevent/llib-lsysevent | 148 |
1 files changed, 0 insertions, 148 deletions
diff --git a/usr/src/lib/libsysevent/llib-lsysevent b/usr/src/lib/libsysevent/llib-lsysevent deleted file mode 100644 index a0cc48b012..0000000000 --- a/usr/src/lib/libsysevent/llib-lsysevent +++ /dev/null @@ -1,148 +0,0 @@ -/* - * CDDL HEADER START - * - * The contents of this file are subject to the terms of the - * Common Development and Distribution License (the "License"). - * You may not use this file except in compliance with the License. - * - * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE - * or http://www.opensolaris.org/os/licensing. - * See the License for the specific language governing permissions - * and limitations under the License. - * - * When distributing Covered Code, include this CDDL HEADER in each - * file and include the License file at usr/src/OPENSOLARIS.LICENSE. - * If applicable, add the following below this CDDL HEADER, with the - * fields enclosed by brackets "[]" replaced with your own identifying - * information: Portions Copyright [yyyy] [name of copyright owner] - * - * CDDL HEADER END - */ -/*LINTLIBRARY*/ -/*PROTOLIB1*/ -/* - * Copyright 2009 Sun Microsystems, Inc. All rights reserved. - * Use is subject to license terms. - * - * usr/src/lib/libsysevent/llib-lsysevent - */ - -#include <synch.h> -#include <thread.h> -#include "libsysevent.h" - -int sysevent_post_event(char *event_class, char *event_subclass, char *vendor, - char *pub_name, nvlist_t *attr_list, sysevent_id_t *eid); -sysevent_t *sysevent_dup(sysevent_t *ev); - -void sysevent_free(sysevent_t *ev); - -int sysevent_get_attr_list(sysevent_t *ev, nvlist_t **nvlist); - -int sysevent_lookup_attr(sysevent_t *ev, char *name, int datatype, - sysevent_value_t *se_value); - -sysevent_attr_t *sysevent_attr_next(sysevent_t *ev, sysevent_attr_t *attr); - -char *sysevent_attr_name(sysevent_attr_t *attr); - -int sysevent_attr_value(sysevent_attr_t *attr, sysevent_value_t *se_value); - -int sysevent_get_class(sysevent_t *ev); - -char *sysevent_get_class_name(sysevent_t *ev); - -int sysevent_get_subclass(sysevent_t *ev); - -char *sysevent_get_subclass_name(sysevent_t *ev); - -char *sysevent_get_pub(sysevent_t *ev); - -char *sysevent_get_vendor_name(sysevent_t *ev); - -char *sysevent_get_pub_name(sysevent_t *ev); - -void sysevent_get_pid(sysevent_t *ev, pid_t *pid); - -uint64_t sysevent_get_seq(sysevent_t *ev); - -void sysevent_get_time(sysevent_t *ev, hrtime_t *etime); - -size_t sysevent_get_size(sysevent_t *ev); - -int sysevent_send_event(sysevent_handle_t *sysevent_hdl, sysevent_t *ev); - -sysevent_t * sysevent_alloc_event(char *event_class, char *event_subclass, - char *vendor, char *pub_name, nvlist_t *attr_list); - -sysevent_handle_t * sysevent_open_channel(const char *channel); - -sysevent_handle_t * sysevent_open_channel_alt(const char *channel_path); - -void sysevent_close_channel(sysevent_handle_t *shp); - -int sysevent_bind_subscriber(sysevent_handle_t *shp, - void (*callback)(sysevent_t *data)); - -int sysevent_bind_publisher(sysevent_handle_t *shp); - -void sysevent_unbind_subscriber(sysevent_handle_t *shp); - -void sysevent_unbind_publisher(sysevent_handle_t *shp); - -int sysevent_register_event(sysevent_handle_t *shp, const char *event_class, - const char **event_subclass_list, int num_subclasses); - -void sysevent_unregister_event(sysevent_handle_t *shp, - const char *event_class); - -void sysevent_cleanup_publishers(sysevent_handle_t *shp); - -void sysevent_cleanup_subscribers(sysevent_handle_t *shp); - -sysevent_handle_t *sysevent_bind_handle(void (*event_handler)(sysevent_t *ev)); - -void sysevent_unbind_handle(sysevent_handle_t *shp); - -int sysevent_subscribe_event(sysevent_handle_t *shp, const char *event_class, - const char **event_subclass_list, int num_subclasses); - -void sysevent_unsubscribe_event(sysevent_handle_t *shp, - const char *event_class); - -void se_print(FILE *fp, sysevent_t *ev); - -int sysevent_evc_bind(const char *channel_path, evchan_t **scpp, - uint32_t flags); - -int sysevent_evc_unbind(evchan_t *scp); - -int sysevent_evc_publish(evchan_t *scp, const char *event_class, - const char *event_subclass, const char *vendor, const char *pub_name, - nvlist_t *attr_list, uint32_t flags); - -int sysevent_evc_subscribe(evchan_t *scp, const char *sid, - const char *event_class, - int (*event_handler)(sysevent_t *ev, void *cookie), - void *cookie, uint32_t flags); -int sysevent_evc_xsubscribe(evchan_t *scp, const char *sid, - const char *event_class, - int (*event_handler)(sysevent_t *ev, void *cookie), - void *cookie, uint32_t flags, - sysevent_subattr_t *xs); - -int sysevent_evc_unsubscribe(evchan_t *scp, const char *sid); - -int sysevent_evc_control(evchan_t *scp, int cmd, ...); - -sysevent_subattr_t *sysevent_subattr_alloc(void); -void sysevent_subattr_free(sysevent_subattr_t *attr); - -void sysevent_subattr_thrcreate(sysevent_subattr_t *attr, - door_xcreate_server_func_t *func, void *cookie); -void sysevent_subattr_thrsetup(sysevent_subattr_t *attr, - door_xcreate_thrsetup_func_t *func, void *cookie); - -void sysevent_subattr_thrattr(sysevent_subattr_t *attr, - pthread_attr_t *thrattr); - |
