/* Generated by IDL compiler version OSF DCE T1.1.0-03 */
#ifndef DCEAPI 
# include <dce/dcedef.h> 
#endif 
#ifndef event_management_v1_0_included
#define event_management_v1_0_included
#ifndef IDL_DOUBLE_USED
#define IDL_DOUBLE_USED
#endif
#ifndef IDLBASE_H
#include <dce/idlbase.h>
#endif

#ifdef __cplusplus
    extern "C" {
#endif

#ifndef nbase_v0_0_included
#include <dce/nbase.h>
#endif
#ifndef utctypes_v0_0_included
#include <dce/utctypes.h>
#endif
#ifndef sec_acl_base_v0_0_included
#include <dce/aclbase.h>
#endif
typedef idl_char *ems_string_t;
typedef enum {ems_sev_info,
ems_sev_fatal,
ems_sev_error,
ems_sev_warning,
ems_sev_notice,
ems_sev_notice_verbose,
ems_sev_debug} ems_severity_t;
typedef unsigned16 ems_attr_type_t;
#define ems_c_attr_small_int (0)
#define ems_c_attr_short_int (1)
#define ems_c_attr_long_int (2)
#define ems_c_attr_hyper_int (3)
#define ems_c_attr_usmall_int (4)
#define ems_c_attr_ushort_int (5)
#define ems_c_attr_ulong_int (6)
#define ems_c_attr_uhyper_int (7)
#define ems_c_attr_short_float (8)
#define ems_c_attr_long_float (9)
#define ems_c_attr_boolean (10)
#define ems_c_attr_uuid (11)
#define ems_c_attr_utc (12)
#define ems_c_attr_severity (13)
#define ems_c_attr_acl (14)
#define ems_c_attr_byte_string (15)
#define ems_c_attr_char_string (16)
#define ems_c_attr_bytes (17)
#define ems_c_attr_octet_array (18)
typedef struct ems_bytes_s_t {
unsigned32 size;
idl_byte *data;
} ems_bytes_t;
typedef struct ems_netaddr_s_t {
idl_ulong_int len;
idl_char name[1];
} ems_netaddr_t;
typedef struct  {
ems_attr_type_t format;
union  {
/* case(s): 0 */
idl_small_int small_int;
/* case(s): 1 */
idl_short_int short_int;
/* case(s): 2 */
idl_long_int long_int;
/* case(s): 3 */
idl_hyper_int hyper_int;
/* case(s): 4 */
idl_usmall_int usmall_int;
/* case(s): 5 */
idl_ushort_int ushort_int;
/* case(s): 6 */
idl_ulong_int ulong_int;
/* case(s): 7 */
idl_uhyper_int uhyper_int;
/* case(s): 8 */
idl_short_float short_float;
/* case(s): 9 */
idl_long_float long_float;
/* case(s): 10 */
idl_boolean bool;
/* case(s): 11 */
uuid_t uuid;
/* case(s): 12 */
utc_t *utc;
/* case(s): 13 */
ems_severity_t severity;
/* case(s): 14 */
sec_acl_t *acl;
/* case(s): 15 */
idl_byte *byte_string;
/* case(s): 16 */
idl_char *char_string;
/* case(s): 17 */
ems_bytes_t bytes;
/* case(s): 18 */
ems_netaddr_t *octet_array;
/* case(s): default */
/* Empty arm */
} tagged_union;
} ems_attr_value_t;
typedef struct ems_attribute_s_t {
ems_string_t name;
ems_attr_value_t value;
} ems_attribute_t;
typedef uuid_t ems_event_type_t;
typedef struct ems_eventid_s_t {
ems_event_type_t type;
uuid_t id;
} ems_eventid_t;
typedef enum {ems_ns_other,
ems_ns_dns,
ems_ns_dce,
ems_ns_x500,
ems_ns_nis,
ems_ns_sna} ems_nameservice_t;
typedef struct ems_netname_s_t {
ems_nameservice_t service;
ems_netaddr_t *netaddr;
} ems_netname_t;
typedef struct ems_origin_s_t {
ems_netname_t netname;
idl_char *descname;
unsigned32 pid;
unsigned32 uid;
unsigned32 gid;
} ems_origin_t;
typedef struct ems_hdr_s_t {
ems_eventid_t eventid;
ems_origin_t origin;
ems_severity_t severity;
utc_t received;
utc_t delivered;
} ems_hdr_t;
typedef struct ems_event_s_t {
ems_hdr_t header;
unsigned32 count;
ems_attribute_t item[1];
} ems_event_t;
typedef struct ems_event_schema_s_t {
ems_event_type_t type;
idl_char *name;
idl_long_int size;
ems_attribute_t attribute[1];
} ems_event_schema_t;
typedef ems_event_schema_t *ems_schema_ptr_t;
typedef struct ems_event_type_list_s_t {
idl_long_int size;
ems_schema_ptr_t schema[1];
} ems_event_type_list_t;
typedef unsigned16 ems_attr_op_t;
#define ems_c_attr_op_eq (0)
#define ems_c_attr_op_gt (1)
#define ems_c_attr_op_lt (2)
#define ems_c_attr_op_ge (3)
#define ems_c_attr_op_le (4)
#define ems_c_attr_op_ne (5)
#define ems_c_attr_op_bitand (6)
#define ems_c_attr_op_substr (7)
typedef struct ems_filter_exp_s_t {
idl_char *attr_name;
ems_attr_op_t attr_operator;
ems_attr_value_t attr_value;
} ems_filter_exp_t;
typedef struct ems_filter_exp_list_s_t {
idl_long_int size;
ems_filter_exp_t filter_exps[1];
} ems_filter_exp_list_t;
typedef struct ems_filter_s_t {
ems_string_t filter_name;
ems_event_type_t type;
ems_filter_exp_list_t filter_exp_list;
} ems_filter_t;
typedef struct ems_filtername_list_s_t {
idl_long_int size;
ems_string_t filter_names[1];
} ems_filtername_list_t;
typedef ems_filter_t *ems_filter_ptr_t;
typedef struct ems_filter_list_s_t {
idl_long_int size;
ems_filter_ptr_t filter[1];
} ems_filter_list_t;
typedef idl_void_p_t cons_context_t;
typedef struct ems_consumer_s_t {
idl_char *name;
ems_netname_t *hostname;
uuid_t uuid;
} ems_consumer_t;
typedef struct ems_consumer_list_s_t {
idl_long_int size;
ems_consumer_t consumer[1];
} ems_consumer_list_t;
typedef struct ems_attrlist_s_t {
idl_long_int size;
ems_attribute_t attr[1];
} ems_attrlist_t;
void cons_context_t_rundown(
#ifdef IDL_PROTOTYPES
    rpc_ss_context_t context_handle
#endif
);

#ifdef __cplusplus
    }
#endif

#endif
