/**/ /***************************************************************************/ /** **/ /** © 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:37:47 by OpenVMS SDL EV3-3 */ /* Source: 27-AUG-1993 10:50:03 $1$DGA7274:[LIB_H.SRC]EMBPWRDEF.SDL;1 */ /********************************************************************************************************************************/ /*** MODULE $EMBPWRDEF ***/ #ifndef __EMBPWRDEF_LOADED #define __EMBPWRDEF_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 #include /* */ /* Power event message */ /* */ #define EMB$K_PWR_STATE_LENGTH 354 #define EMB$C_PWR_STATE_LENGTH 354 #define EMB$K_PWR_HISTORY_LENGTH 616 #define EMB$C_PWR_HISTORY_LENGTH 616 #define EMB$K_PWR_BAD_LENGTH 133 #define EMB$C_PWR_BAD_LENGTH 133 #define EMB$K_PWR_GBUS_LENGTH 120 #define EMB$C_PWR_GBUS_LENGTH 120 #define EMB$S_EMBPWRDEF 616 /* Old size name - synonym */ typedef struct _embpwr { unsigned int emb$l_pwr_sid; /*SYSTEM ID */ unsigned short int emb$w_pwr_hdr_rev; /* HEADER REV LEVEL */ unsigned int emb$l_pwr_xsid; /* SYS_TYPE REGISTER */ unsigned int emb$l_pwr_cpuid; /* UNIQUE CPU ID */ unsigned char emb$b_pwr_dev_class; /* DEVICE CLASS */ unsigned char emb$b_pwr_dev_type; /* DEVICE TYPE */ SCS_NAME_LEN emb$b_pwr_scs_name; /* SCS node name in ASCIC */ unsigned short int emb$w_pwr_flags; /* MISC. FLAGS */ unsigned char emb$b_pwr_os_id; /* LOGGING OS ID */ unsigned char emb$b_pwr_hdrsz; /* HEADER SIZE */ unsigned short int emb$w_pwr_entry; /* ENTRY TYPE */ unsigned __int64 emb$q_pwr_time; /* TIME IN 64 BITS */ unsigned short int emb$w_pwr_errseq; /* ERROR SEQ ! */ unsigned __int64 emb$q_pwr_swvers; /* SOFTWARE VERSION */ unsigned int emb$l_pwr_errmsk; /* ERROR MASK */ unsigned int emb$l_pwr_abstim; /* CONTENTS OF EXE$GL_ABSTIM */ unsigned char emb$b_pwr_hw_name_len; /* Length of marketing name of this system */ char emb$t_pwr_hw_name [31]; /* marketing name of this system */ /* */ /* Header common to all power events */ /* */ unsigned int emb$l_pwr_summary; /* Summary of regulators found */ unsigned __int64 emb$q_pwr_version; /* The version of laser_power.bli */ unsigned int emb$l_pwr_type; /* Type of power event */ /* */ /* 4 possible sub typers in the union */ /* */ __union { /* */ /* This is the type EMB$K_pwr_state_event specific layout */ /* */ __struct { unsigned __int64 emb$q_pwr_state_time_center_a; /* Timestamp regulator A center cabinet */ unsigned __int64 emb$q_pwr_state_time_center_b; /* Timestamp regulator B center cabinet */ unsigned __int64 emb$q_pwr_state_time_center_c; /* Timestamp regulator C center cabinet */ unsigned __int64 emb$q_pwr_state_time_left_a; /* Timestamp regulator A left cabinet */ unsigned __int64 emb$q_pwr_state_time_left_b; /* Timestamp regulator B left cabinet */ unsigned __int64 emb$q_pwr_state_time_left_c; /* Timestamp regulator C left cabinet */ unsigned __int64 emb$q_pwr_state_time_right_a; /* Timestamp regulator A right cabinet */ unsigned __int64 emb$q_pwr_state_time_right_b; /* Timestamp regulator B right cabinet */ unsigned __int64 emb$q_pwr_state_time_right_c; /* Timestamp regulator C right cabinet */ char emb$t_pwr_state_bmsg_center_a [9]; /* B message regulator A center cabinet */ char emb$t_pwr_state_fill_center_a [3]; /* Long align */ char emb$t_pwr_state_bmsg_center_b [9]; /* B message regulator B center cabinet */ char emb$t_pwr_state_fill_center_b [3]; /* Long align */ char emb$t_pwr_state_bmsg_center_c [9]; /* B message regulator C center cabinet */ char emb$t_pwr_state_fill_center_c [3]; /* Long align */ char emb$t_pwr_state_bmsg_left_a [9]; /* B message regulator A left cabinet */ char emb$t_pwr_state_fill_left_a [3]; /* Long align */ char emb$t_pwr_state_bmsg_left_b [9]; /* B message regulator B left cabinet */ char emb$t_pwr_state_fill_left_b [3]; /* Long align */ char emb$t_pwr_state_bmsg_left_c [9]; /* B message regulator C left cabinet */ char emb$t_pwr_state_fill_left_c [3]; /* Long align */ char emb$t_pwr_state_bmsg_right_a [9]; /* B message regulator A right cabinet */ char emb$t_pwr_state_fill_right_a [3]; /* Long align */ char emb$t_pwr_state_bmsg_right_b [9]; /* B message regulator B right cabinet */ char emb$t_pwr_state_fill_right_b [3]; /* Long align */ char emb$t_pwr_state_bmsg_right_c [9]; /* B message regulator C right cabinet */ char emb$t_pwr_state_fill_right_c [3]; /* Long align */ __struct { unsigned int emb$l_pwr_state_id_cabinet; /* Event cabinet id */ unsigned int emb$l_pwr_state_id_regulator; /* Event regulator id */ } emb$r_pwr_state_id; char emb$t_pwr_state_smsg [54]; /* S message from event regulator */ } emb$r_state; /* */ /* This is the type EMB$K_pwr_history_event specific layout */ /* */ __struct { char emb$t_pwr_history_hmsg_center_a [54]; /* H message regulator A center cabinet */ char emb$t_pwr_history_fill_center_a [2]; /* Long align */ char emb$t_pwr_history_hmsg_center_b [54]; /* H message regulator B center cabinet */ char emb$t_pwr_history_fill_center_b [2]; /* Long align */ char emb$t_pwr_history_hmsg_center_c [54]; /* H message regulator C center cabinet */ char emb$t_pwr_history_fill_center_c [2]; /* Long align */ char emb$t_pwr_history_hmsg_left_a [54]; /* H message regulator A left cabinet */ char emb$t_pwr_history_fill_left_a [2]; /* Long align */ char emb$t_pwr_history_hmsg_left_b [54]; /* H message regulator B left cabinet */ char emb$t_pwr_history_fill_left_b [2]; /* Long align */ char emb$t_pwr_history_hmsg_left_c [54]; /* H message regulator C left cabinet */ char emb$t_pwr_history_fill_left_c [2]; /* Long align */ char emb$t_pwr_history_hmsg_right_a [54]; /* H message regulator A right cabinet */ char emb$t_pwr_history_fill_right_a [2]; /* Long align */ char emb$t_pwr_history_hmsg_right_b [54]; /* H message regulator B right cabinet */ char emb$t_pwr_history_fill_right_b [2]; /* Long align */ char emb$t_pwr_history_hmsg_right_c [54]; /* H message regulator C right cabinet */ char emb$t_pwr_history_fill_right_c [2]; /* Long align */ } emb$r_history; /* */ /* This is the type EMB$K_pwr_bad_event specific layout */ /* */ __struct { __struct { unsigned int emb$l_pwr_bad_id_cabinet; /* Event cabinet id */ unsigned int emb$l_pwr_bad_id_regulator; /* Event regulator id */ } emb$r_pwr_bad_id; unsigned int emb$l_pwr_bad_type; /* Bad event type */ char emb$t_pwr_bad_bmsg [9]; /* B message from event regulator */ } emb$r_bad; /* */ /* This is the type EMB$K_gbus specific layout */ /* */ __struct { unsigned int emb$l_pwr_gbus_halt; /* current GBUS$HALT register */ unsigned int emb$l_pwr_last_gbus; /* previous GBUS$HALT register */ } emb$r_gbus; } emb$r_pwr; } EMBPWR; #if !defined(__VAXC) #define emb$q_pwr_state_time_center_a emb$r_pwr.emb$r_state.emb$q_pwr_state_time_center_a #define emb$q_pwr_state_time_center_b emb$r_pwr.emb$r_state.emb$q_pwr_state_time_center_b #define emb$q_pwr_state_time_center_c emb$r_pwr.emb$r_state.emb$q_pwr_state_time_center_c #define emb$q_pwr_state_time_left_a emb$r_pwr.emb$r_state.emb$q_pwr_state_time_left_a #define emb$q_pwr_state_time_left_b emb$r_pwr.emb$r_state.emb$q_pwr_state_time_left_b #define emb$q_pwr_state_time_left_c emb$r_pwr.emb$r_state.emb$q_pwr_state_time_left_c #define emb$q_pwr_state_time_right_a emb$r_pwr.emb$r_state.emb$q_pwr_state_time_right_a #define emb$q_pwr_state_time_right_b emb$r_pwr.emb$r_state.emb$q_pwr_state_time_right_b #define emb$q_pwr_state_time_right_c emb$r_pwr.emb$r_state.emb$q_pwr_state_time_right_c #define emb$t_pwr_state_bmsg_center_a emb$r_pwr.emb$r_state.emb$t_pwr_state_bmsg_center_a #define emb$t_pwr_state_bmsg_center_b emb$r_pwr.emb$r_state.emb$t_pwr_state_bmsg_center_b #define emb$t_pwr_state_bmsg_center_c emb$r_pwr.emb$r_state.emb$t_pwr_state_bmsg_center_c #define emb$t_pwr_state_bmsg_left_a emb$r_pwr.emb$r_state.emb$t_pwr_state_bmsg_left_a #define emb$t_pwr_state_bmsg_left_b emb$r_pwr.emb$r_state.emb$t_pwr_state_bmsg_left_b #define emb$t_pwr_state_bmsg_left_c emb$r_pwr.emb$r_state.emb$t_pwr_state_bmsg_left_c #define emb$t_pwr_state_bmsg_right_a emb$r_pwr.emb$r_state.emb$t_pwr_state_bmsg_right_a #define emb$t_pwr_state_bmsg_right_b emb$r_pwr.emb$r_state.emb$t_pwr_state_bmsg_right_b #define emb$t_pwr_state_bmsg_right_c emb$r_pwr.emb$r_state.emb$t_pwr_state_bmsg_right_c #define emb$r_pwr_state_id emb$r_pwr.emb$r_state.emb$r_pwr_state_id #define emb$l_pwr_state_id_cabinet emb$r_pwr_state_id.emb$l_pwr_state_id_cabinet #define emb$l_pwr_state_id_regulator emb$r_pwr_state_id.emb$l_pwr_state_id_regulator #define emb$t_pwr_state_smsg emb$r_pwr.emb$r_state.emb$t_pwr_state_smsg #define emb$r_history emb$r_pwr.emb$r_history #define emb$t_pwr_history_hmsg_center_a emb$r_history.emb$t_pwr_history_hmsg_center_a #define emb$t_pwr_history_hmsg_center_b emb$r_history.emb$t_pwr_history_hmsg_center_b #define emb$t_pwr_history_hmsg_center_c emb$r_history.emb$t_pwr_history_hmsg_center_c #define emb$t_pwr_history_hmsg_left_a emb$r_history.emb$t_pwr_history_hmsg_left_a #define emb$t_pwr_history_hmsg_left_b emb$r_history.emb$t_pwr_history_hmsg_left_b #define emb$t_pwr_history_hmsg_left_c emb$r_history.emb$t_pwr_history_hmsg_left_c #define emb$t_pwr_history_hmsg_right_a emb$r_history.emb$t_pwr_history_hmsg_right_a #define emb$t_pwr_history_hmsg_right_b emb$r_history.emb$t_pwr_history_hmsg_right_b #define emb$t_pwr_history_hmsg_right_c emb$r_history.emb$t_pwr_history_hmsg_right_c #define emb$r_bad emb$r_pwr.emb$r_bad #define emb$r_pwr_bad_id emb$r_bad.emb$r_pwr_bad_id #define emb$l_pwr_bad_id_cabinet emb$r_pwr_bad_id.emb$l_pwr_bad_id_cabinet #define emb$l_pwr_bad_id_regulator emb$r_pwr_bad_id.emb$l_pwr_bad_id_regulator #define emb$l_pwr_bad_type emb$r_bad.emb$l_pwr_bad_type #define emb$t_pwr_bad_bmsg emb$r_bad.emb$t_pwr_bad_bmsg #define emb$r_gbus emb$r_pwr.emb$r_gbus #define emb$l_pwr_gbus_halt emb$r_gbus.emb$l_pwr_gbus_halt #define emb$l_pwr_last_gbus emb$r_gbus.emb$l_pwr_last_gbus #endif /* #if !defined(__VAXC) */ /* */ /* Values in PWR_TYPE. */ /* */ #define EMB$K_PWR_STATE_EVENT 1 /* State change event */ #define EMB$K_PWR_HISTORY_EVENT 2 /* Initial history event */ #define EMB$K_PWR_BAD_EVENT 3 /* Bad checksum or no ans */ #define EMB$K_PWR_GBUS_EVENT 4 /* GBUS had some bits set */ #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 /* __EMBPWRDEF_LOADED */