Hallo, dies ist ein Test.
PWD: /www/data-lst1/unixsoft/unixsoft/kaempfer/.public_html
Running in File Mode
Relative path: ./../../../../../../usr/include/libsysevent.h
Real path: /usr/include/libsysevent.h
Zurück
/* * Copyright (c) 2000, 2020, Oracle and/or its affiliates. */ #ifndef _LIBSYSEVENT_H #define _LIBSYSEVENT_H #include <stdio.h> #include <thread.h> #include <stddef.h> #include <synch.h> #include <sys/types.h> #include <sys/sysevent.h> #ifdef __cplusplus extern "C" { #endif #define SYSEVENTD_CHAN "syseventd_channel" /* sysevent loadable module ops structure and related defines */ #define SE_MAX_RETRY_LIMIT 3 #define SE_RETRY_TIME 1 /* seconds */ #define SE_NO_RETRY 1 #define SE_MAJOR_VERSION 0 #define SE_MINOR_VERSION 0 struct slm_mod_ops { int major_version; int minor_version; int retry_limit; int (*deliver_event)(); }; typedef void *sysevent_handle_t; typedef void *subscriber_t; int sysevent_post_event(char *__event_class, char *__event_subclass, char *__vendor, char *__pub_name, nvlist_t *__attr_list, sysevent_id_t *__eid); int sysevent_post_event_hrt(char *__event_class, char *__event_subclass, char *__vendor, char *__pub_name, nvlist_t *__attr_list, sysevent_id_t *__eid, hrtime_t __hrt); 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); /* syseventd subscriber interfaces */ sysevent_handle_t *sysevent_bind_handle( void (*__event_handler)(sysevent_t *__ev)); sysevent_handle_t *sysevent_bind_xhandle( void (*__event_handler)(sysevent_t *__ev), sysevent_subattr_t *); void sysevent_unbind_handle(sysevent_handle_t *__sysevent_hdl); int sysevent_subscribe_event(sysevent_handle_t *__sysevent_hdl, const char *__event_class, const char **__event_subclass_list, int __num_subclasses); void sysevent_unsubscribe_event(sysevent_handle_t *__sysevent_hdl, const char *__event_class); /* Subscriber private interfaces */ sysevent_t *sysevent_alloc_event(char *__event_class, char *__event_subclass, char *__vendor, char *__pub_name, nvlist_t *__attr_list); int sysevent_send_event(sysevent_handle_t *__shp, sysevent_t *__ev); 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 (*__event_handler)(sysevent_t *__ev)); int sysevent_bind_xsubscriber(sysevent_handle_t *__shp, void (*__event_handler)(sysevent_t *__ev), sysevent_subattr_t *); void sysevent_unbind_subscriber(sysevent_handle_t *__shp); int sysevent_bind_publisher(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_subscribers(sysevent_handle_t *__shp); void sysevent_cleanup_publishers(sysevent_handle_t *__shp); /* Debug interfaces */ void se_print(FILE *__fp, sysevent_t *); #ifdef __cplusplus } #endif #endif /* _LIBSYSEVENT_H */