/* Generated by IDL compiler version OSF DCE T1.1.0-03 */
#ifndef DCEAPI 
# include <dce/dcedef.h> 
#endif 
#ifndef sec_attr_trig_v0_0_included
#define sec_attr_trig_v0_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
#ifndef sec_attr_base_v0_0_included
#include <dce/sec_attr_base.h>
#endif
typedef signed32 sec_attr_trig_timeval_sec_t;
typedef struct  {
uuid_t source;
signed32 object_handle;
signed32 entry_handle;
boolean32 valid;
} sec_attr_trig_cursor_t;
extern void  DCEAPI sec_attr_trig_query(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t h,
    /* [in] */ sec_attr_component_name_t cell_name,
    /* [in] */ sec_attr_component_name_t component_name,
    /* [in, out] */ sec_attr_trig_cursor_t *cursor,
    /* [in] */ unsigned32 num_attr_keys,
    /* [in] */ unsigned32 space_avail,
    /* [in] */ sec_attr_t attr_keys[],
    /* [out] */ unsigned32 *num_returned,
    /* [out] */ sec_attr_t attrs[],
    /* [out] */ sec_attr_trig_timeval_sec_t time_to_live[],
    /* [out] */ unsigned32 *num_left,
    /* [out] */ error_status_t *st
#endif
);
extern void  DCEAPI sec_attr_trig_update(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t h,
    /* [in] */ sec_attr_component_name_t cell_name,
    /* [in] */ sec_attr_component_name_t component_name,
    /* [in] */ unsigned32 num_to_write,
    /* [in] */ unsigned32 space_avail,
    /* [in] */ sec_attr_t in_attrs[],
    /* [out] */ unsigned32 *num_returned,
    /* [out] */ sec_attr_t out_attrs[],
    /* [out] */ unsigned32 *num_left,
    /* [out] */ signed32 *failure_index,
    /* [out] */ error_status_t *st
#endif
);
typedef struct sec_attr_trig_v0_0_epv_t {
void (* DCEAPI sec_attr_trig_query)(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t h,
    /* [in] */ sec_attr_component_name_t cell_name,
    /* [in] */ sec_attr_component_name_t component_name,
    /* [in, out] */ sec_attr_trig_cursor_t *cursor,
    /* [in] */ unsigned32 num_attr_keys,
    /* [in] */ unsigned32 space_avail,
    /* [in] */ sec_attr_t attr_keys[],
    /* [out] */ unsigned32 *num_returned,
    /* [out] */ sec_attr_t attrs[],
    /* [out] */ sec_attr_trig_timeval_sec_t time_to_live[],
    /* [out] */ unsigned32 *num_left,
    /* [out] */ error_status_t *st
#endif
);
void (* DCEAPI sec_attr_trig_update)(
#ifdef IDL_PROTOTYPES
    /* [in] */ handle_t h,
    /* [in] */ sec_attr_component_name_t cell_name,
    /* [in] */ sec_attr_component_name_t component_name,
    /* [in] */ unsigned32 num_to_write,
    /* [in] */ unsigned32 space_avail,
    /* [in] */ sec_attr_t in_attrs[],
    /* [out] */ unsigned32 *num_returned,
    /* [out] */ sec_attr_t out_attrs[],
    /* [out] */ unsigned32 *num_left,
    /* [out] */ signed32 *failure_index,
    /* [out] */ error_status_t *st
#endif
);
} sec_attr_trig_v0_0_epv_t;
extern rpc_if_handle_t DCEVAR sec_attr_trig_v0_0_c_ifspec;
extern rpc_if_handle_t DCEVAR sec_attr_trig_v0_0_s_ifspec;

#ifdef __cplusplus
    }
#endif

#endif
