llib-lsysevent revision 7c478bd95313f5f23a4c958a745db2134aa03244
431d6106eaf796cc8dfa8cb0db2b180dd93ed6dftrawick * CDDL HEADER START
dc10f7a2f87d4cd7cdd16dc248b165122b4ac62btrawick * The contents of this file are subject to the terms of the
dc10f7a2f87d4cd7cdd16dc248b165122b4ac62btrawick * Common Development and Distribution License, Version 1.0 only
dc10f7a2f87d4cd7cdd16dc248b165122b4ac62btrawick * (the "License"). You may not use this file except in compliance
431d6106eaf796cc8dfa8cb0db2b180dd93ed6dftrawick * with the License.
390489eb69fe15943ddf67adcc832ca8de125cd9jerenkrantz * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
390489eb69fe15943ddf67adcc832ca8de125cd9jerenkrantz * See the License for the specific language governing permissions
390489eb69fe15943ddf67adcc832ca8de125cd9jerenkrantz * and limitations under the License.
a1e8b54f269a8f2388590174174509546e886e60stoddard * When distributing Covered Code, include this CDDL HEADER in each
a1e8b54f269a8f2388590174174509546e886e60stoddard * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
3eb95d6629bb326ae90e5eec693b7e628951751brbb * If applicable, add the following below this CDDL HEADER, with the
109d280c3fcf810e573fc1af5e141ad525c45811bjh * fields enclosed by brackets "[]" replaced with your own identifying
109d280c3fcf810e573fc1af5e141ad525c45811bjh * information: Portions Copyright [yyyy] [name of copyright owner]
61d2cd001754548e90364aa3a7e76863616544b0minfrin * CDDL HEADER END
61d2cd001754548e90364aa3a7e76863616544b0minfrin/*LINTLIBRARY*/
61d2cd001754548e90364aa3a7e76863616544b0minfrin/*PROTOLIB1*/
9a3bbca61e24c13d8b496116ac759117136c6bf4aaron * Copyright 2000-2003 Sun Microsystems, Inc. All rights reserved.
9a3bbca61e24c13d8b496116ac759117136c6bf4aaron * Use is subject to license terms.
0506359f47150991eaaae37ca07f94117a9aa63dtrawickint sysevent_post_event(char *event_class, char *event_subclass, char *vendor,
67f62b7a48ff9eb8d9f31898dceaf9f89280a723dougm char *pub_name, nvlist_t *attr_list, sysevent_id_t *eid);
219472ea2d5f1563509321d8b8a91b116792bf7adougmint sysevent_get_attr_list(sysevent_t *ev, nvlist_t **nvlist);
219472ea2d5f1563509321d8b8a91b116792bf7adougmint sysevent_lookup_attr(sysevent_t *ev, char *name, int datatype,
c048b545f06921f53ceb830b30f99aed7b369d95dougmsysevent_attr_t *sysevent_attr_next(sysevent_t *ev, sysevent_attr_t *attr);
0ea12b5dcb3d1d399f9bff6f56fb445d80205f9dstrikerint sysevent_attr_value(sysevent_attr_t *attr, sysevent_value_t *se_value);
6682df9b639663c50f447e5690dd62cce7b1c086trawickint sysevent_send_event(sysevent_handle_t *sysevent_hdl, sysevent_t *ev);
51c0f0fe0a49a180389009442a83f74b1916f96atrawicksysevent_t * sysevent_alloc_event(char *event_class, char *event_subclass,
51c0f0fe0a49a180389009442a83f74b1916f96atrawicksysevent_handle_t * sysevent_open_channel(const char *channel);
7e8bc9ca9d1e752f6ca6debec6be8addae8bd72etrawicksysevent_handle_t * sysevent_open_channel_alt(const char *channel_path);
ecb511c254d5affe7cc018482d53c19aaf145878jerenkrantzvoid sysevent_close_channel(sysevent_handle_t *shp);
ecb511c254d5affe7cc018482d53c19aaf145878jerenkrantzint sysevent_bind_subscriber(sysevent_handle_t *shp,
60b83cd8f9427809082340cfd7581091990962f5jwoolleyint sysevent_bind_publisher(sysevent_handle_t *shp);
e93624301705e3dc68992e3b488a764389eb8b98trawickvoid sysevent_unbind_subscriber(sysevent_handle_t *shp);
e93624301705e3dc68992e3b488a764389eb8b98trawickvoid sysevent_unbind_publisher(sysevent_handle_t *shp);
a2d4f1da4e19836b2d6a673f80f33381a926a8bddougmint sysevent_register_event(sysevent_handle_t *shp, const char *event_class,
d56d6753a75f5b915120c797aedbfcf13bb14c8brbb const char *event_class);
4aaf7088758ca56823e585969320f2405a7cc5fcdougmvoid sysevent_cleanup_publishers(sysevent_handle_t *shp);
4aaf7088758ca56823e585969320f2405a7cc5fcdougmvoid sysevent_cleanup_subscribers(sysevent_handle_t *shp);
e0596968fe84a2bdaebe0192d8d64d2e9856d4d6brianpsysevent_handle_t *sysevent_bind_handle(void (*event_handler)(sysevent_t *ev));
f33c2c86b419be97248c5289b71738b5f0c7ab0adirkxint sysevent_subscribe_event(sysevent_handle_t *shp, const char *event_class,
c5fdaba2e790a0a351d796b5fe3dcfb585be1ba2jim const char *event_class);
2fc50921b88defeb7127985dfe4b4130175e069ejwoolleyint sysevent_evc_bind(const char *channel_path, evchan_t **scpp,
47638f4a67ce38e5a83e7a303d6f2d5c9ff47b4ebrianpint sysevent_evc_publish(evchan_t *scp, const char *event_class,
82630c4a04be47f39298d3284b2c596244fb509bbrianp const char *event_subclass, const char *vendor, const char *pub_name,
35d682920b0b7073bb9ff8c8794f0f73e3ee1a47sliveint sysevent_evc_subscribe(evchan_t *scp, const char *sid,
35d682920b0b7073bb9ff8c8794f0f73e3ee1a47slive const char *event_class,
30b4a330a5f651eb5198fa93dbb9f3d3594564c9stoddardvoid sysevent_evc_unsubscribe(evchan_t *scp, const char *sid);