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

#ifdef __cplusplus
    extern "C" {
#endif

#ifndef nbase_v0_0_included
#include <dce/nbase.h>
#endif
#ifndef utctypes_v0_0_included
#include <utctypes.h>
#endif
typedef enum {svc_bin_type_int,
svc_bin_type_long,
svc_bin_type_uint,
svc_bin_type_ulong,
svc_bin_type_string,
svc_bin_type_ptr,
svc_bin_type_double,
svc_bin_type_char,
svc_bin_type_bytes} svc_bin_type_e;
typedef struct svc_bin_bytes_s_t {
unsigned32 size;
idl_byte *data;
} svc_bin_bytes_t;
typedef struct svc_bin_value_u {
svc_bin_type_e bin_encoding;
union  {
/* case(s): 0 */
signed32 i;
/* case(s): 1 */
signed32 l;
/* case(s): 2 */
unsigned32 ui;
/* case(s): 3 */
unsigned32 ul;
/* case(s): 4 */
idl_char *s;
/* case(s): 5 */
unsigned32 v;
/* case(s): 6 */
idl_long_float d;
/* case(s): 7 */
idl_char c;
/* case(s): 8 */
svc_bin_bytes_t bytes;
} tagged_union;
} svc_bin_arg_t;
typedef struct svc_bin_data_s_t {
unsigned32 version;
utc_t t;
unsigned32 attributes;
unsigned32 message_index;
unsigned32 thread_code;
idl_char *argtypes;
idl_char *fac_name;
idl_char *format;
idl_char *progname;
idl_char *file;
unsigned32 line;
unsigned32 count;
svc_bin_arg_t *args;
} svc_bin_data_t;
extern void  DCEAPI dce_svc_bin_data_encode(
#ifdef IDL_PROTOTYPES
    /* [in] */ idl_es_handle_t h,
    /* [in] */ svc_bin_data_t *data,
    /* [in, out] */ error_status_t *st
#endif
);
extern void  DCEAPI dce_svc_bin_data_decode(
#ifdef IDL_PROTOTYPES
    /* [in] */ idl_es_handle_t h,
    /* [in, out] */ svc_bin_data_t *data,
    /* [in, out] */ error_status_t *st
#endif
);
typedef struct svcbin_v1_0_epv_t {
void (* DCEAPI dce_svc_bin_data_encode)(
#ifdef IDL_PROTOTYPES
    /* [in] */ idl_es_handle_t h,
    /* [in] */ svc_bin_data_t *data,
    /* [in, out] */ error_status_t *st
#endif
);
void (* DCEAPI dce_svc_bin_data_decode)(
#ifdef IDL_PROTOTYPES
    /* [in] */ idl_es_handle_t h,
    /* [in, out] */ svc_bin_data_t *data,
    /* [in, out] */ error_status_t *st
#endif
);
} svcbin_v1_0_epv_t;
extern rpc_if_handle_t DCEVAR svcbin_v1_0_c_ifspec;
extern rpc_if_handle_t DCEVAR svcbin_v1_0_s_ifspec;

#ifdef __cplusplus
    }
#endif

#endif
