/**/ /***************************************************************************/ /** **/ /** © Copyright 2010, Hewlett-Packard Development Company, L.P. **/ /** **/ /** Confidential computer software. Valid license from HP and/or **/ /** its subsidiaries required for possession, use, or copying. **/ /** **/ /** Consistent with FAR 12.211 and 12.212, Commercial Computer Software, **/ /** Computer Software Documentation, and Technical Data for Commercial **/ /** Items are licensed to the U.S. Government under vendor's standard **/ /** commercial license. **/ /** **/ /** Neither HP nor any of its subsidiaries shall be liable for technical **/ /** or editorial errors or omissions contained herein. The information **/ /** in this document is provided "as is" without warranty of any kind and **/ /** is subject to change without notice. The warranties for HP products **/ /** are set forth in the express limited warranty statements accompanying **/ /** such products. Nothing herein should be construed as constituting an **/ /** additional warranty. **/ /** **/ /***************************************************************************/ /********************************************************************************************************************************/ /* Created: 30-Mar-2010 17:38:05 by OpenVMS SDL EV3-3 */ /* Source: 11-FEB-2004 12:48:29 $1$DGA7274:[LIB_H.SRC]ACMEAGENT_DATA_DEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $ACMEAGENT_DATA_DEF IDENT X-1 ***/ #ifndef __ACMEAGENT_DATA_DEF_LOADED #define __ACMEAGENT_DATA_DEF_LOADED 1 #pragma __nostandard /* This file uses non-ANSI-Standard features */ #pragma __member_alignment __save #pragma __nomember_alignment #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __save /* Save the previously-defined required ptr size */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif #ifdef __cplusplus extern "C" { #define __unknown_params ... #define __optional_params ... #else #define __unknown_params #define __optional_params ... #endif #ifndef __struct #if !defined(__VAXC) #define __struct struct #else #define __struct variant_struct #endif #endif #ifndef __union #if !defined(__VAXC) #define __union union #else #define __union variant_union #endif #endif /*+ */ /* */ /* Miscellaneous constants */ /* */ /*- */ #define ACME$K_MAXCHAR_ACME_IDENT 64 /* Maximum length (in characters) of */ /* ACME ident */ #define ACME$K_MAXCHAR_ACME_ACTIVITY 64 /* Maximum length (in characters) of */ /* ACME activity (status) information */ /*+ */ /* */ /* ACMEWQE - ACM Work Queue Entry. */ /* */ /*- */ #pragma __member_alignment __save #pragma __nomember_alignment #define ACMEWQEFLG$K_MIN_ACME_FLAG 0 #define ACMEWQEFLG$M_ACME_FLAGS 0xFFFF #define ACMEWQEFLG$K_MAX_ACME_FLAG 15 #define ACMEWQEFLG$M_DISPATCHER_FLAGS 0xFFFF0000 #define ACMEWQEFLG$M_DIALOGUE_POSSIBLE 0x10000 #define ACMEWQEFLG$M_AST_RECEIVED 0x20000 #define ACMEWQEFLG$M_REPORT_PHASE_EVENT 0x40000 #define ACMEWQEFLG$M_MASK_STATUS 0x80000 #define ACMEWQEFLG$M_TRACE_ENABLED 0x100000 #define ACMEWQEFLG$M_ABORT_REQUEST 0x40000000 #define ACMEWQEFLG$M_FAILED_REQUEST 0x80000000 #define ACMEWQEFLG$K_MIN_FI_FLAG 0 #define ACMEWQEFLG$K_PHASE_DONE 0 #define ACMEWQEFLG$M_PHASE_DONE 0x1 #define ACMEWQEFLG$K_NO_RETRY 1 #define ACMEWQEFLG$M_NO_RETRY 0x2 #define ACMEWQEFLG$K_MAX_FI_FLAG 1 #define ACMEWQEFLG$K_MIN_AUTH_FLAG 12 #define ACMEWQEFLG$K_PREAUTHENTICATED 12 #define ACMEWQEFLG$M_PREAUTHENTICATED 0x1000 #define ACMEWQEFLG$K_NO_EXTERNAL_AUTH 13 #define ACMEWQEFLG$M_NO_EXTERNAL_AUTH 0x2000 #define ACMEWQEFLG$K_SKIP_NEW_PASSWORD 14 #define ACMEWQEFLG$M_SKIP_NEW_PASSWORD 0x4000 #define ACMEWQEFLG$K_NULL_NET_USER 15 #define ACMEWQEFLG$M_NULL_NET_USER 0x8000 #define ACMEWQEFLG$K_MAX_AUTH_FLAG 15 typedef struct _acmewqeflg { __union { /* */ /* Overall flags structure */ /* */ __union { unsigned int acmewqeflg$l_flags_struct; /* Composite field */ __struct { /* */ /* Bits [15:0] = ACME settable */ /* Function independent flags are assigned upward. */ /* Function dependent flags are assigned downward. */ /* */ unsigned acmewqeflg$v_acme_flags : 16; /* */ /* Bits [31:16] = ACM Dispatcher controlled */ /* */ unsigned acmewqeflg$v_dispatcher_flags : 16; } acmewqeflg$r_fill_1_; } acmewqeflg$r_fill_0_; /* */ /* ACM Dispatcher controlled flags */ /* */ __union { unsigned int acmewqeflg$l_dispatcher; __struct { unsigned acmewqeflg$v_disp_flgs_fill_1 : 16; unsigned acmewqeflg$v_dialogue_possible : 1; /* Dialogue possible */ unsigned acmewqeflg$v_ast_received : 1; /* AST recieved */ unsigned acmewqeflg$v_report_phase_event : 1; /* Phase transition event */ /* processing has already been */ /* requested for this WQE. */ unsigned acmewqeflg$v_mask_status : 1; /* Indicates $ACM[W] service will mask */ /* the reporting of privileged status */ unsigned acmewqeflg$v_trace_enabled : 1; /* Server tracing is enabled */ unsigned acmewqeflg$v_disp_flgs_fill_2 : 9; unsigned acmewqeflg$v_abort_request : 1; /* Abort request */ unsigned acmewqeflg$v_failed_request : 1; /* An ACME returned a non-success status */ /* (failed request processing should occur) */ } acmewqeflg$r_fill_3_; } acmewqeflg$r_fill_2_; /* */ /* ACME setable, function independent flags */ /* */ __union { unsigned int acmewqeflg$l_func_independent; __struct { unsigned acmewqeflg$v_phase_done : 1; /* Phase completed */ unsigned acmewqeflg$v_no_retry : 1; /* Retry not possible */ unsigned acmewqeflg$v_acme_fi_flgs_fill_1 : 16; unsigned acmewqeflg$v_fill_8_ : 6; } acmewqeflg$r_fill_5_; } acmewqeflg$r_fill_4_; /* */ /* Flags applicable to AUTHENTICATE_PRINCIPAL/CHANGE_PASSWORD */ /* */ __union { unsigned int acmewqeflg$l_auth_flags; __struct { unsigned acmewqeflg$v_auth_flgs_fill_1 : 2; unsigned acmewqeflg$v_auth_flgs_fill_2 : 10; unsigned acmewqeflg$v_preauthenticated : 1; /* Pre-authenticated */ unsigned acmewqeflg$v_no_external_auth : 1; /* Authenticate natively */ unsigned acmewqeflg$v_skip_new_password : 1; /* Skip new password processing */ unsigned acmewqeflg$v_null_net_user : 1; /* Special no-username request */ unsigned acmewqeflg$v_auth_flgs_fill_3 : 16; } acmewqeflg$r_fill_7_; } acmewqeflg$r_fill_6_; } acmewqeflg$r_overlay; } ACMEWQEFLG; #if !defined(__VAXC) #define acmewqeflg$l_flags_struct acmewqeflg$r_overlay.acmewqeflg$r_fill_0_.acmewqeflg$l_flags_struct #define acmewqeflg$v_acme_flags acmewqeflg$r_overlay.acmewqeflg$r_fill_0_.acmewqeflg$r_fill_1_.acmewqeflg$v_acme_flags #define acmewqeflg$v_dispatcher_flags acmewqeflg$r_overlay.acmewqeflg$r_fill_0_.acmewqeflg$r_fill_1_.acmewqeflg$v_dispatcher_flags #define acmewqeflg$v_dialogue_possible acmewqeflg$r_overlay.acmewqeflg$r_fill_2_.acmewqeflg$r_fill_3_.acmewqeflg$v_dialogue_possible #define acmewqeflg$v_ast_received acmewqeflg$r_overlay.acmewqeflg$r_fill_2_.acmewqeflg$r_fill_3_.acmewqeflg$v_ast_received #define acmewqeflg$v_report_phase_event acmewqeflg$r_overlay.acmewqeflg$r_fill_2_.acmewqeflg$r_fill_3_.acmewqeflg$v_report_phase_ev\ ent #define acmewqeflg$v_mask_status acmewqeflg$r_overlay.acmewqeflg$r_fill_2_.acmewqeflg$r_fill_3_.acmewqeflg$v_mask_status #define acmewqeflg$v_trace_enabled acmewqeflg$r_overlay.acmewqeflg$r_fill_2_.acmewqeflg$r_fill_3_.acmewqeflg$v_trace_enabled #define acmewqeflg$v_abort_request acmewqeflg$r_overlay.acmewqeflg$r_fill_2_.acmewqeflg$r_fill_3_.acmewqeflg$v_abort_request #define acmewqeflg$v_failed_request acmewqeflg$r_overlay.acmewqeflg$r_fill_2_.acmewqeflg$r_fill_3_.acmewqeflg$v_failed_request #define acmewqeflg$v_phase_done acmewqeflg$r_overlay.acmewqeflg$r_fill_4_.acmewqeflg$r_fill_5_.acmewqeflg$v_phase_done #define acmewqeflg$v_no_retry acmewqeflg$r_overlay.acmewqeflg$r_fill_4_.acmewqeflg$r_fill_5_.acmewqeflg$v_no_retry #define acmewqeflg$v_preauthenticated acmewqeflg$r_overlay.acmewqeflg$r_fill_6_.acmewqeflg$r_fill_7_.acmewqeflg$v_preauthenticated #define acmewqeflg$v_no_external_auth acmewqeflg$r_overlay.acmewqeflg$r_fill_6_.acmewqeflg$r_fill_7_.acmewqeflg$v_no_external_auth #define acmewqeflg$v_skip_new_password acmewqeflg$r_overlay.acmewqeflg$r_fill_6_.acmewqeflg$r_fill_7_.acmewqeflg$v_skip_new_password #define acmewqeflg$v_null_net_user acmewqeflg$r_overlay.acmewqeflg$r_fill_6_.acmewqeflg$r_fill_7_.acmewqeflg$v_null_net_user #endif /* #if !defined(__VAXC) */ #define ACMEWQEFLG$K_LENGTH 4 #pragma __member_alignment __restore #pragma __member_alignment typedef struct _acmewqeval { ACMEID acmewqeval$l_acme_id; /* ID of ACME which set the value */ unsigned int acmewqeval$l_phase; /* Phase during which value was set */ unsigned int acmewqeval$l_value; /* Value */ } ACMEWQEVAL; #define ACMEWQEVAL$K_LENGTH 12 typedef struct _acmewqeitm { ACMEID acmewqeitm$l_acme_id; /* ID of ACME which set the item */ unsigned int acmewqeitm$l_phase; /* Phase during which item was set */ unsigned int acmewqeitm$l_length; /* Size, in bytes, of data */ void *acmewqeitm$ps_pointer; /* Address of data */ } ACMEWQEITM; #define ACMEWQEITM$K_LENGTH 16 /* */ /* Function independent WQE extension */ /* */ /* Note: */ /* */ /* The function independent WQE extension contains no fields */ /* at present, the structure declaration is specified simply */ /* to declare the applicable datatype. */ /* */ #define ACMEWQEFIX$K_LENGTH 0 typedef struct _acmewqefix { __union { unsigned int acmewqefix$l_reserved []; /* Null structure */ } acmewqefix$r_overlay; } ACMEWQEFIX; #if !defined(__VAXC) #endif /* #if !defined(__VAXC) */ /* */ /* WQE extension applicable to AUTHENTICATE_PRINCIPAL/CHANGE_PASSWORD */ /* */ #define ACMEWQE$K_MIN_AUTH_PARAM 256 #define ACMEWQE$K_SYSTEM_PASSWORD 256 #define ACMEWQE$K_PRINCIPAL_NAME 257 #define ACMEWQE$K_PRINCIPAL_NAME_OUT 258 #define ACMEWQE$K_VMS_USERNAME 259 #define ACMEWQE$K_PASSWORD_1 260 #define ACMEWQE$K_PASSWORD_2 261 #define ACMEWQE$K_NEW_PASSWORD_1 262 #define ACMEWQE$K_NEW_PASSWORD_2 263 #define ACMEWQE$K_MAX_AUTH_PARAM 263 typedef struct _acmewqeax { ACMEPWDFLG acmewqeax$l_new_password_flags; /* Password change request flags */ ACMELGIFLG acmewqeax$l_logon_flags; /* Logon flags */ ACMELIVMS acmewqeax$r_logon_stats_vms; /* Native (OpenVMS) logon statistics */ ACMELIDOI acmewqeax$r_logon_stats_doi; /* Non-native (non-OpenVMS) logon statistics */ ACMEWQEITM acmewqeax$r_system_password; /* System password */ ACMEWQEITM acmewqeax$r_principal_name; /* Raw (unprocessed) principal name */ ACMEWQEITM acmewqeax$r_principal_name_out; /* Principal name */ ACMEWQEITM acmewqeax$r_vms_username; /* Mapped OpenVMS username */ ACMEWQEITM acmewqeax$r_password_1; /* Password 1 */ ACMEWQEITM acmewqeax$r_password_2; /* Password 2 */ ACMEWQEITM acmewqeax$r_new_password_1; /* New password 1 */ ACMEWQEITM acmewqeax$r_new_password_2; /* New password 2 */ } ACMEWQEAX; #define ACMEWQEAX$K_LENGTH 296 /* */ /* WQE extension applicable to Agent Initialization */ /* */ #ifdef __cplusplus /* Define structure prototypes */ struct _descriptor; #endif /* #ifdef __cplusplus */ typedef struct _acmewqeaix { struct _descriptor *acmewqeaix$ps_agent_name; /* address of string descriptor */ } ACMEWQEAIX; #define ACMEWQEAIX$K_LENGTH 4 /* */ /* WQE extension applicable to Agent startup (Enabling) */ /* */ #pragma __member_alignment typedef struct _acmewqeaex { unsigned int acmewqeaex$l_concurrent_requests; /* maximum at a time */ } ACMEWQEAEX; #define ACMEWQEAEX$K_LENGTH 4 /* */ /* WQE extension applicable to Agent shutdown (Disabling) */ /* */ typedef struct _acmewqeadx { unsigned int acmewqeadx$l_reserved []; /* Null structure */ } ACMEWQEADX; #define ACMEWQEADX$K_LENGTH 4 /* */ /* WQE extension applicable to Agent Standby */ /* */ typedef struct _acmewqeasx { unsigned int acmewqeasx$l_reserved []; /* Null structure */ } ACMEWQEASX; #define ACMEWQEASX$K_LENGTH 4 /* */ /* Function dependent WQE extension */ /* */ typedef struct _acmewqefdx { __union { ACMEWQEAX acmewqefdx$r_auth_pwd; /* AUTHENTICATE_PRINCIPAL/CHANGE_PASSWORD */ } acmewqefdx$r_overlay; } ACMEWQEFDX; #if !defined(__VAXC) #define acmewqefdx$r_auth_pwd acmewqefdx$r_overlay.acmewqefdx$r_auth_pwd #endif /* #if !defined(__VAXC) */ #define ACMEWQEFDX$K_LENGTH 296 #define ACMEWQE$K_MINOR_ID_000 0 /* original V7.2-1 WQE supporting only COM */ #define ACMEWQE$K_MINOR_ID_001 1 /* subsequent extension of the WQE */ #define ACMEWQE$K_MINOR_ID 0 #define ACMEWQE$K_MAJOR_ID_001 1 #define ACMEWQE$K_MAJOR_ID 1 #define ACMEWQE$K_REVISION 256 typedef struct _acmewqe { struct _acmewqe *acmewqe$ps_flink; /* WQE list forward link */ #pragma __member_alignment struct _acmewqe *acmewqe$ps_blink; /* WQE list backward link */ /* */ /* ACME visible fields */ /* */ #pragma __member_alignment unsigned short int acmewqe$w_size; /* Structure size, in bytes */ ACMEREVLVL acmewqe$w_revision_level; /* Structure revision level */ /* */ /* WQE Data Structure minor versions */ /* */ ACMEWQEFLG acmewqe$l_flags; /* Status/control flags */ ACMEFC acmewqe$l_function; /* Function code/modifiers */ ACMEDLOGFLG acmewqe$l_dialogue_flags; /* Dialogue support flags */ unsigned int acmewqe$l_requestor_profile; /* Requestor's security profile */ /* (Persona ID) */ unsigned int acmewqe$l_requestor_mode; /* Requestor's mode */ unsigned int acmewqe$l_requestor_pid; /* Requestor's PID */ ACMEID acmewqe$l_target_acme_id; /* Agent id of ACME at which */ /* this request is directed */ ACMEID acmewqe$l_designated_acme_id; /* Agent id of ACME that */ /* assumed processing control */ unsigned int acmewqe$l_designated_cred; /* Type of credentials associated */ /* with the designated ACME */ ACMEID acmewqe$l_current_acme_id; /* Agent id of current ACME */ ACMEWQEVAL acmewqe$r_status; /* First non-success status returned by an ACME */ ACMEWQEVAL acmewqe$r_secondary_status; /* Secondary (protected) status */ ACMEWQEVAL acmewqe$r_acme_status; /* ACME specific status */ struct _acmewqefix *acmewqe$ps_func_ind_params; /* Function independent extension */ #pragma __member_alignment struct _acmewqefdx *acmewqe$ps_func_dep_params; /* Function dependent extension */ #pragma __member_alignment struct _ile3 *acmewqe$ps_itemlist; /* ACME independent item list */ #pragma __member_alignment struct _ile3 *acmewqe$ps_acme_itemlist; /* ACME specific item list */ #pragma __member_alignment unsigned __int64 acmewqe$q_ast_context; /* AST context for which the */ /* AST has been recieved */ ACMEWQEITM acmewqe$r_locale; /* Locale specifier */ ACMEWQEITM acmewqe$r_service_name; /* Service (client) specifier */ unsigned int acmewqe$l_timeout_seconds; /* seconds since system boot */ /* at which this request can */ /* be timed out. */ char acmewqe$b_fill_9_ [4]; } ACMEWQE; #define ACMEWQE$K_LENGTH 152 /* Length of fixed portion */ /*+ */ /* */ /* ACMEOUTITM - Item list output item data buffer */ /* */ /*- */ #define ACMEOUTITM$K_LENGTH 16 /* Length of fixed portion */ typedef struct _acmeoutitm { ACMEID acmeoutitm$l_acme_id; /* ID of ACME which set the item entry */ unsigned int acmeoutitm$l_phase; /* Phase during which item was set */ unsigned short int acmeoutitm$w_size; /* Structure size, in bytes */ unsigned short int acmeoutitm$w_rsvd_1; unsigned short int acmeoutitm$w_length; /* Actual size, in bytes, of data */ unsigned short int acmeoutitm$w_max_length; /* Size, in bytes, of data buffer */ unsigned char acmeoutitm$b_data []; /* Data */ char acmeoutitm$b_fill_11_ [3]; } ACMEOUTITM; /*+ */ /* */ /* ACMERSRC - ACME Agent Resource Requirements Block */ /* */ /*- */ typedef struct _acmepq { /* Process quota requirements */ unsigned int acmepq$l_memory; /* Virtual address space use */ unsigned int acmepq$l_channel; /* I/O channels */ unsigned int acmepq$l_direct_io; /* Direct I/O count */ unsigned int acmepq$l_buffer_io; /* Buffered I/O count */ unsigned int acmepq$l_buffer_io_mem; /* Buffered I/O memory usage */ unsigned int acmepq$l_ast; /* AST count */ unsigned int acmepq$l_tqe; /* TQE count */ unsigned int acmepq$l_lock; /* Lock count */ } ACMEPQ; #define ACMERSRC$K_MINOR_ID_000 0 #define ACMERSRC$K_MINOR_ID 0 #define ACMERSRC$K_MAJOR_ID_001 1 /* VMS V7.2-1 */ #define ACMERSRC$K_MAJOR_ID 1 #define ACMERSRC$K_REVISION 256 typedef struct _acmersrc { /* */ /* General resource requirements */ /* */ unsigned __int64 acmersrc$q_privileges; /* Operating privilege */ unsigned short int acmersrc$w_size; /* Structure size, in bytes */ ACMEREVLVL acmersrc$w_revision_level; /* Structure revision level */ unsigned int acmersrc$l_stack_size; /* Maximum operating stack */ ACMEPQ acmersrc$r_agent_quotas; /* General process quotas */ /* */ /* Per-request resource requirements */ /* */ ACMEPQ acmersrc$r_request_quotas; /* Per-request process quotas */ } ACMERSRC; #define ACMERSRC$K_LENGTH 80 /*+ */ /* */ /* ACMEDTFLG - Formatting control flags for ACME$CB_FORMAT_DATE_TIME callback */ /* */ /*- */ #pragma __member_alignment __save #pragma __nomember_alignment #define ACMEDTFLG$M_TIME_FIELDS 0x1 #define ACMEDTFLG$M_DATE_FIELDS 0x2 #define ACMEDTFLG$M_LOCAL 0x40000000 #define ACMEDTFLG$M_UCS 0x80000000 typedef struct _acmedtflg { __union { unsigned int acmedtflg$l_control_flags; /* Composite field */ __struct { unsigned acmedtflg$v_time_fields : 1; /* Include time fields */ unsigned acmedtflg$v_date_fields : 1; /* Include date fields */ unsigned acmedtflg$v_dt_flg_fill_1 : 28; unsigned acmedtflg$v_local : 1; /* Use default locale for the local */ /* system in lieu of WQE locale */ unsigned acmedtflg$v_ucs : 1; /* Convert to UCS-4 encoding */ } acmedtflg$r_fill_13_; } acmedtflg$r_fill_12_; } ACMEDTFLG; #if !defined(__VAXC) #define acmedtflg$l_control_flags acmedtflg$r_fill_12_.acmedtflg$l_control_flags #define acmedtflg$v_time_fields acmedtflg$r_fill_12_.acmedtflg$r_fill_13_.acmedtflg$v_time_fields #define acmedtflg$v_date_fields acmedtflg$r_fill_12_.acmedtflg$r_fill_13_.acmedtflg$v_date_fields #define acmedtflg$v_local acmedtflg$r_fill_12_.acmedtflg$r_fill_13_.acmedtflg$v_local #define acmedtflg$v_ucs acmedtflg$r_fill_12_.acmedtflg$r_fill_13_.acmedtflg$v_ucs #endif /* #if !defined(__VAXC) */ #define ACMEDTFLG$K_LENGTH 4 #pragma __member_alignment __restore /*+ */ /* */ /* ACMEKCV - ACM Kernel Callback Vector */ /* */ /*- */ #define ACME$K_MINOR_ID_000 0 #define ACME$K_MINOR_ID_001 0 #define ACME$K_MINOR_ID 0 /* The default is still 000 */ #define ACME$K_MAJOR_ID_001 1 #define ACME$K_MAJOR_ID 1 #define ACME$K_REVISION 256 #define ACMEKCV$K_MINOR_ID_000 0 /* original V7.2-1 callback list */ #define ACMEKCV$K_MINOR_ID_001 1 /* supporting Latin1<->UCS conversion */ #define ACMEKCV$K_MINOR_ID 1 #define ACMEKCV$K_MAJOR_ID_001 1 #define ACMEKCV$K_MAJOR_ID 1 #define ACMEKCV$K_REVISION 257 #define ACME$K_REPORT_ATTRIBUTES 0 #define ACME$K_SEND_OPERATOR 1 #define ACME$K_SEND_LOGFILE 2 #define ACME$K_ALLOCATE_ACME_VM 3 #define ACME$K_DEALLOCATE_ACME_VM 4 #define ACME$K_ALLOCATE_WQE_VM 5 #define ACME$K_DEALLOCATE_WQE_VM 6 #define ACME$K_SET_DESIGNATED_DOI 7 #define ACME$K_SET_2ND_STATUS 8 #define ACME$K_SET_ACME_STATUS 9 #define ACME$K_SET_WQE_FLAG 10 #define ACME$K_SET_WQE_PARAMETER 11 #define ACME$K_SET_OUTPUT_ITEM 12 #define ACME$K_SET_LOGON_FLAG 13 #define ACME$K_SET_LOGON_STATS_VMS 14 #define ACME$K_SET_LOGON_STATS_DOI 15 #define ACME$K_SET_PHASE_EVENT 16 #define ACME$K_QUEUE_DIALOGUE 17 #define ACME$K_CANCEL_DIALOGUE 18 #define ACME$K_ACQUIRE_ACME_AST 19 #define ACME$K_RELEASE_ACME_AST 20 #define ACME$K_ACQUIRE_WQE_AST 21 #define ACME$K_RELEASE_WQE_AST 22 #define ACME$K_ACQUIRE_ACME_RMSAST 23 #define ACME$K_RELEASE_ACME_RMSAST 24 #define ACME$K_ACQUIRE_WQE_RMSAST 25 #define ACME$K_RELEASE_WQE_RMSAST 26 #define ACME$K_ACQUIRE_RESOURCE 27 #define ACME$K_RELEASE_RESOURCE 28 #define ACME$K_ISSUE_CREDENTIALS 29 #define ACME$K_FORMAT_DATE_TIME 30 #define ACME$K_REPORT_ACTIVITY 31 #define ACME$K_UCS_TO_LATIN1 32 #define ACME$K_LATIN1_TO_UCS 33 #define ACME$K_SET_NEW_PWD_FLAGS 34 #define ACME$K_KCV_COUNT 35 typedef struct _acmekcv { ACMEREVLVL acmekcv$w_acm_revision_level; /* ACM kernel revision level */ ACMEREVLVL acmekcv$w_revision_level; /* Structure revision level */ int (*acmekcv$cb_report_attributes)(); /* Report resource requirements */ #pragma __member_alignment int (*acmekcv$cb_send_operator)(); /* Send a message to the operator */ #pragma __member_alignment int (*acmekcv$cb_send_logfile)(); /* Write a message in the log file */ #pragma __member_alignment int (*acmekcv$cb_allocate_acme_vm)(); /* Allocate a block of memory */ #pragma __member_alignment int (*acmekcv$cb_deallocate_acme_vm)(); /* Deallocate a block of memory */ #pragma __member_alignment int (*acmekcv$cb_allocate_wqe_vm)(); /* Allocate a block of memory */ #pragma __member_alignment int (*acmekcv$cb_deallocate_wqe_vm)(); /* Deallocate a block of memory */ #pragma __member_alignment int (*acmekcv$cb_set_designated_doi)(); /* Declare DOI accepting request */ #pragma __member_alignment int (*acmekcv$cb_set_2nd_status)(); /* Report secondary (protected) status */ #pragma __member_alignment int (*acmekcv$cb_set_acme_status)(); /* Report ACME specific status */ #pragma __member_alignment int (*acmekcv$cb_set_wqe_flag)(); /* Set WQE status/control flag */ #pragma __member_alignment int (*acmekcv$cb_set_wqe_parameter)(); /* Set WQE data item */ #pragma __member_alignment int (*acmekcv$cb_set_output_item)(); /* Set output item */ #pragma __member_alignment int (*acmekcv$cb_set_logon_flag)(); /* Set logon status flag */ #pragma __member_alignment int (*acmekcv$cb_set_logon_stats_vms)(); /* Report native (OpenVMS) logon statistics */ #pragma __member_alignment int (*acmekcv$cb_set_logon_stats_doi)(); /* Reprot non-native (non-OpenVMS) logon statistics */ #pragma __member_alignment int (*acmekcv$cb_set_phase_event)(); /* Set phase transition notification */ #pragma __member_alignment int (*acmekcv$cb_queue_dialogue)(); /* Queue a dialogue item set */ #pragma __member_alignment int (*acmekcv$cb_cancel_dialogue)(); /* Dismiss pending dialogue */ #pragma __member_alignment int (*acmekcv$cb_acquire_acme_ast)(); /* Establish a non-RMS AST context */ #pragma __member_alignment int (*acmekcv$cb_release_acme_ast)(); /* Dismiss non-RMS AST context */ #pragma __member_alignment int (*acmekcv$cb_acquire_wqe_ast)(); /* Establish a non-RMS AST context */ #pragma __member_alignment int (*acmekcv$cb_release_wqe_ast)(); /* Dismiss non-RMS AST context */ #pragma __member_alignment int (*acmekcv$cb_acquire_acme_rmsast)(); /* Establish an RMS AST context */ #pragma __member_alignment int (*acmekcv$cb_release_acme_rmsast)(); /* Dismiss RMS AST context */ #pragma __member_alignment int (*acmekcv$cb_acquire_wqe_rmsast)(); /* Establish an RMS AST context */ #pragma __member_alignment int (*acmekcv$cb_release_wqe_rmsast)(); /* Dismiss RMS AST context */ #pragma __member_alignment int (*acmekcv$cb_acquire_resource)(); /* Acquire an ACME specific resource */ #pragma __member_alignment int (*acmekcv$cb_release_resource)(); /* Release an ACME specific resource */ #pragma __member_alignment int (*acmekcv$cb_issue_credentials)(); /* Issue security credentials */ #pragma __member_alignment int (*acmekcv$cb_format_date_time)(); /* Format date and time */ #pragma __member_alignment int (*acmekcv$cb_report_activity)(); /* Report resource requirements */ /* */ /* The following cells are only meaningful if ACMEKCV$W_REVISION_LEVEL */ /* contains ACMEKCV$K_MAJOR_ID_001/ACMEKCV$K_MINOR_ID_001 or higher. */ /* */ #pragma __member_alignment int (*acmekcv$cb_ucs_to_latin1)(); /* Convert UCS2_4 to Latin1 */ #pragma __member_alignment int (*acmekcv$cb_latin1_to_ucs)(); /* Convert Latin1 to UCS2_4 */ #pragma __member_alignment int (*acmekcv$cb_set_new_pwd_flags)(); /* Set new password flag */ } ACMEKCV; #define ACMEKCV$K_LENGTH 144 #pragma __member_alignment __restore #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __restore /* Restore the previously-defined required ptr size */ #endif #ifdef __cplusplus } #endif #pragma __standard #endif /* __ACMEAGENT_DATA_DEF_LOADED */