/* Generated by IDL compiler version OSF DCE T1.1.0-03 */
#ifndef DCEAPI 
# include <dce/dcedef.h> 
#endif 
#ifndef database_v0_0_included
#define database_v0_0_included
#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 <dce/utctypes.h>
#endif
typedef struct dce_db_dataheader_s_t {
uuid_t uuid;
uuid_t owner_id;
uuid_t group_id;
uuid_t acl_uuid;
uuid_t def_object_acl;
uuid_t def_container_acl;
unsigned32 ref_count;
utc_t created;
utc_t modified;
unsigned32 modified_count;
} dce_db_dataheader_t;
typedef enum {dce_db_header_std,
dce_db_header_acl_uuid,
dce_db_header_none} dce_db_header_type_t;
typedef struct  {
dce_db_header_type_t type;
union  {
/* case(s): 2 */
/* Empty arm */
/* case(s): 0 */
dce_db_dataheader_t h;
/* case(s): 1 */
uuid_t acl_uuid;
} tagged_union;
} dce_db_header_t;
extern void  DCEAPI dce_db_header_convert(
#ifdef IDL_PROTOTYPES
    /* [in] */ idl_es_handle_t h,
    /* [in, out] */ dce_db_header_t *data
#endif
);
typedef struct database_v0_0_epv_t {
void (* DCEAPI dce_db_header_convert)(
#ifdef IDL_PROTOTYPES
    /* [in] */ idl_es_handle_t h,
    /* [in, out] */ dce_db_header_t *data
#endif
);
} database_v0_0_epv_t;
extern rpc_if_handle_t DCEVAR database_v0_0_c_ifspec;
extern rpc_if_handle_t DCEVAR database_v0_0_s_ifspec;

#ifdef __cplusplus
    }
#endif

#endif
