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

#ifdef __cplusplus
    extern "C" {
#endif

#ifndef nbase_v0_0_included
#include <dce/nbase.h>
#endif
#ifndef rpctypes_v0_0_included
#include <dce/rpctypes.h>
#endif
#ifndef sec_attr_base_v0_0_included
#include <dce/sec_attr_base.h>
#endif
#ifndef passwd_v0_0_included
#include <dce/passwd.h>
#endif
typedef struct dced_tower_list_s_t {
unsigned32 count;
sec_attr_twr_set_p_t *list;
} dced_tower_list_t;
typedef struct srvrexec_ep_s_t {
rpc_if_id_t ifid;
dced_tower_list_t towers;
} srvrexec_ep_t;
typedef struct srvrexec_ep_list_s_t {
unsigned32 count;
srvrexec_ep_t *list;
} srvrexec_ep_list_t;
typedef struct uuid_list_s_t {
unsigned32 count;
uuid_t *list;
} uuid_list_t;
typedef struct dced_attr_list_s_t {
unsigned32 count;
sec_attr_t *list;
} dced_attr_list_t;
typedef idl_char *dced_string_t;
typedef struct dced_string_list_s_t {
unsigned32 count;
dced_string_t *list;
} dced_string_list_t;
typedef struct dced_entry_s_t {
uuid_t id;
dced_string_t name;
dced_string_t description;
dced_string_t storage_tag;
} dced_entry_t;
typedef struct dced_entry_list_s_t {
unsigned32 count;
dced_entry_t *list;
} dced_entry_list_t;
typedef struct dced_opnum_list_s_t {
unsigned32 count;
unsigned32 *list;
} dced_opnum_list_t;
typedef struct service_s_t {
rpc_if_id_t ifspec;
dced_string_t ifname;
dced_string_t annotation;
unsigned32 flags;
dced_string_t entryname;
uuid_list_t objects;
dced_opnum_list_t operations;
dced_tower_list_t towers;
} service_t;
typedef struct service_list_s_t {
unsigned32 count;
service_t *list;
} service_list_t;
#define service_c_disabled (1)
#define service_c__not_exported (2)
#define service_c__registered (4)
#define service_c_vendor1 (16777216)
#define service_c_vendor2 (33554432)
#define service_c_vendor3 (67108864)
#define service_c_vendor4 (134217728)
typedef struct server_fixedattr_s_t {
unsigned32 startupflags;
unsigned32 flags;
dced_string_t program;
dced_string_list_t arguments;
uuid_list_t prerequisites;
uuid_list_t keytables;
unsigned32 posix_uid;
unsigned32 posix_gid;
dced_string_t posix_dir;
} server_fixedattr_t;
#define server_c_startup_at_boot (1)
#define server_c_startup_auto (2)
#define server_c_startup_explicit (4)
#define server_c_startup_on_failure (8)
#define server_c_startup_on_schedule (16)
#define server_c_startup_vendor1 (16777216)
#define server_c_startup_vendor2 (33554432)
#define server_c_startup_vendor3 (67108864)
#define server_c_startup_vendor4 (134217728)
#define server_c_exec_notrunning (0)
#define server_c_exec_running (1)
#define server_c_exec__exiting (2)
#define server_c_exec__starting (4)
#define server_c_exec_vendor1 (16777216)
#define server_c_exec_vendor2 (33554432)
#define server_c_exec_vendor3 (67108864)
#define server_c_exec_vendor4 (134217728)
typedef struct srvrexec_data_s_t {
uuid_t sc_uuid;
uuid_t instance;
unsigned32 posix_pid;
} srvrexec_data_t;
typedef struct server_s_t {
uuid_t id;
dced_string_t name;
dced_string_t entryname;
service_list_t services;
server_fixedattr_t fixed;
dced_attr_list_t attributes;
dced_string_list_t prin_names;
struct  {
unsigned32 execstate;
union  {
/* case(s): 0 */
/* Empty arm */
/* case(s): 1 */
srvrexec_data_t running_data;
} tagged_union;
} exec_data;
} server_t;
typedef enum {srvrexec_stop_rpc,
srvrexec_stop_soft,
srvrexec_stop_hard,
srvrexec_stop_error} srvrexec_stop_method_t;
typedef struct dced_key_s_t {
dced_string_t principal;
unsigned32 version;
unsigned32 authn_service;
sec_passwd_rec_t *passwd;
} dced_key_t;
typedef struct dced_key_list_s_t {
unsigned32 count;
dced_key_t *list;
} dced_key_list_t;
typedef idl_byte *db_rpc_addr_p_t;

#ifdef __cplusplus
    }
#endif

#endif
