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

#ifdef __cplusplus
    extern "C" {
#endif

#ifndef nbase_v0_0_included
#include <dce/nbase.h>
#endif
typedef idl_char *dce_svc_string_t;
typedef struct dce_svc_stringarray_s_t {
idl_long_int tab_size;
dce_svc_string_t *table;
} dce_svc_stringarray_t;
typedef struct dce_svc_subcomp_s_t {
dce_svc_string_t sc_name;
dce_svc_string_t sc_descr;
idl_ulong_int sc_descr_msgid;
idl_ulong_int sc_level;
} dce_svc_subcomp_t;
typedef struct dce_svc_subcomparray_s_t {
idl_long_int tab_size;
dce_svc_subcomp_t *table;
} dce_svc_subcomparray_t;
extern void  DCEAPI dce_svc_set_route(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t handle,
    /* [in] */ idl_char *where,
    /* [out] */ error_status_t *status
#endif
);
extern void  DCEAPI dce_svc_set_dbg_route(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t handle,
    /* [in] */ idl_char *where,
    /* [out] */ error_status_t *status
#endif
);
extern void  DCEAPI dce_svc_set_dbg_levels(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t handle,
    /* [in] */ idl_char *flags,
    /* [out] */ error_status_t *status
#endif
);
extern void  DCEAPI dce_svc_inq_components(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t handle,
    /* [out] */ dce_svc_stringarray_t *table,
    /* [out] */ error_status_t *status
#endif
);
extern void  DCEAPI dce_svc_inq_table(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t handle,
    /* [in] */ dce_svc_string_t component,
    /* [out] */ dce_svc_subcomparray_t *table,
    /* [out] */ error_status_t *status
#endif
);
extern void  DCEAPI dce_svc_inq_routings(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t handle,
    /* [in] */ boolean32 debug_values,
    /* [out] */ dce_svc_stringarray_t *table,
    /* [out] */ error_status_t *status
#endif
);
extern void  DCEAPI dce_svc_filter_control(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t handle,
    /* [in] */ dce_svc_string_t component,
    /* [in] */ idl_long_int arg_size,
    /* [in] */ idl_byte *argument,
    /* [out] */ error_status_t *status
#endif
);
#define dce_svc_stats_unknown (0)
typedef struct dce_svc_stats_unknown_s_t {
idl_long_int data_size;
idl_byte *data;
} dce_svc_stats_unknown_t;
typedef struct  {
idl_long_int stats_type;
union  {
/* case(s): 0 */
dce_svc_stats_unknown_t stats_unknown;
} tagged_union;
} dce_svc_stats_t;
extern void  DCEAPI dce_svc_inq_stats(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t handle,
    /* [out] */ dce_svc_stats_t *stats,
    /* [out] */ error_status_t *status
#endif
);
typedef struct serviceability_v1_0_epv_t {
void (* DCEAPI dce_svc_set_route)(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t handle,
    /* [in] */ idl_char *where,
    /* [out] */ error_status_t *status
#endif
);
void (* DCEAPI dce_svc_set_dbg_route)(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t handle,
    /* [in] */ idl_char *where,
    /* [out] */ error_status_t *status
#endif
);
void (* DCEAPI dce_svc_set_dbg_levels)(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t handle,
    /* [in] */ idl_char *flags,
    /* [out] */ error_status_t *status
#endif
);
void (* DCEAPI dce_svc_inq_components)(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t handle,
    /* [out] */ dce_svc_stringarray_t *table,
    /* [out] */ error_status_t *status
#endif
);
void (* DCEAPI dce_svc_inq_table)(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t handle,
    /* [in] */ dce_svc_string_t component,
    /* [out] */ dce_svc_subcomparray_t *table,
    /* [out] */ error_status_t *status
#endif
);
void (* DCEAPI dce_svc_inq_routings)(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t handle,
    /* [in] */ boolean32 debug_values,
    /* [out] */ dce_svc_stringarray_t *table,
    /* [out] */ error_status_t *status
#endif
);
void (* DCEAPI dce_svc_filter_control)(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t handle,
    /* [in] */ dce_svc_string_t component,
    /* [in] */ idl_long_int arg_size,
    /* [in] */ idl_byte *argument,
    /* [out] */ error_status_t *status
#endif
);
void (* DCEAPI dce_svc_inq_stats)(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t handle,
    /* [out] */ dce_svc_stats_t *stats,
    /* [out] */ error_status_t *status
#endif
);
} serviceability_v1_0_epv_t;
extern rpc_if_handle_t DCEVAR serviceability_v1_0_c_ifspec;
extern rpc_if_handle_t DCEVAR serviceability_v1_0_s_ifspec;

#ifdef __cplusplus
    }
#endif

#endif
