/********************************************************************************************************************************/ /* Created: 11-Feb-2009 15:57:10 by OpenVMS SDL EV2-3 */ /* Source: 11-FEB-2009 15:57:07 DISK$SYSMAN:[LAISHEV.MX.SITE]MXDEF.SDL;86 */ /********************************************************************************************************************************/ /*** MODULE MXDEF IDENT MXDEF-1-X ***/ #ifndef __MXDEF_LOADED #define __MXDEF_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 /*++ */ /* Facility: */ /* MadGoag MX */ /* */ /* Abstract: */ /* */ /* */ /* Author: */ /* Ruslan R. Laishev */ /* */ /* Creation Date: 4-FEB-2009 */ /* */ /* Modification History: */ /* */ /* */ /*-- */ #define MX_K_PATH_LOCAL 1 #define MX_K_PATH_SMTP 2 #define MX_K_PATH_JNET 3 #define MX_K_PATH_UUCP 4 #define MX_K_PATH_MLF 5 #define MX_K_PATH_X400 6 #define MX_K_PATH_SITE 7 #define MX_K_PATH_DNSMTP 8 #define MX_K_PATH_XSMTP 9 #define MX_K_PATH_LSV 10 #define MX_K_PATH_HOLDQ_BASE 11 #define MX_K_ORG_LOCAL 51 #define MX_K_ORG_SMTP 93 #define MX_K_ORG_UUCP 82 #define MX_K_ORG_X400 43 #define MX_K_ORG_SITE 79 #define MX_K_ORG_VMSMAIL 24 #define MX_K_ORG_DNSMTP 38 #define MX_K_ORG_XSMTP 18 #define MX_K_HDR_FIRSTCODE 1 #define MX_K_HDR_FROM 1 #define MX_K_HDR_SENDER 2 #define MX_K_HDR_TO 3 #define MX_K_HDR_R_TO 4 #define MX_K_HDR_CC 5 #define MX_K_HDR_R_CC 6 #define MX_K_HDR_BCC 7 #define MX_K_HDR_R_BCC 8 #define MX_K_HDR_MESSAGE_ID 9 #define MX_K_HDR_R_MESSAGE_ID 10 #define MX_K_HDR_IN_REPLY_TO 11 #define MX_K_HDR_REFERENCES 12 #define MX_K_HDR_KEYWORDS 13 #define MX_K_HDR_SUBJECT 14 #define MX_K_HDR_ENCRYPTED 15 #define MX_K_HDR_DATE 16 #define MX_K_HDR_REPLY_TO 17 #define MX_K_HDR_RECEIVED 18 #define MX_K_HDR_R_REPLY_TO 19 #define MX_K_HDR_R_FROM 20 #define MX_K_HDR_R_SENDER 21 #define MX_K_HDR_R_DATE 22 #define MX_K_HDR_RETURN_PATH 23 #define MX_K_HDR_OTHER 24 #define MX_K_HDR_X_WARNING 25 #define MX_K_HDR_X_TO 26 #define MX_K_HDR_X_R_TO 27 #define MX_K_HDR_X_CC 28 #define MX_K_HDR_X_R_CC 29 #define MX_K_HDR_X_BCC 30 #define MX_K_HDR_X_R_BCC 31 #define MX_K_HDR_MIME_VERSION 32 #define MX_K_HDR_MIME_C_T_E 33 #define MX_K_HDR_MIME_C_TYPE 34 #define MX_K_HDR_LIST_SUB 35 #define MX_K_HDR_LIST_UNSUB 36 #define MX_K_HDR_LIST_HELP 37 #define MX_K_HDR_LIST_OTHER 38 #define MX_K_HDR_CONTENT_LENGTH 39 #define MX_K_HDR_ERRORS_TO 40 #define MX_K_HDR_WARNINGS_TO 41 #define MX_K_HDR_PRECEDENCE 42 #define MX_K_HDR_DISP_NOTIF_TO 43 #define MX_K_HDR_PRECEDENCE 42 #define MX_K_HDR_DISP_NOTIF_TO 43 #define MX_K_HDR_RTNRECPT_TO 44 #define MX_K_HDR_CONFIRM_READ_TO 45 #define MX_K_HDR_MIME_C_DISP 46 #define MX_K_HDR_MIME_C_DESC 47 #define MX_K_HDR_X_LISTNAME 48 #define MX_K_HDR_X_JUNK_MAIL_RATING 49 #define MX_K_HDR_X_JUNK_MAIL_REASON 50 #define MX_K_HDR_ORIG_RECIP 51 #define MX_K_HDR_LASTCODE 51 #define MX__FILE_READ 1 #define MX__FILE_WRITE 2 #define MX__FILE_EXISTS 3 #define MX__FILE_APPEND 4 #define MX_M_FILE_FIDOPEN 256 #define MX_M_CIF 512 #define MX_M_SHARE 1024 #define MX_M_FILE_ASY 2048 #define MX_M_PARSE_NODE 1 #define MX_M_PARSE_DEV 2 #define MX_M_PARSE_DIR 4 #define MX_M_PARSE_NAME 8 #define MX_M_PARSE_TYPE 16 #define MX_M_PARSE_VER 32 #define MX_M_PARSE_ALL 63 #define MX_M_PARSE_SYNCHK 256 #define MX_M_PARSE_PWD 512 #define MX_M_PARSE_NOCONCEAL 1024 /* */ /* MACRO */ /* FMT_V_TYPE EQUALS 0,0,16,0%, */ /* FMT_V_LOWERCASE EQUALS 0,16,1,0%; */ #define MX__FMT_FROM 1 #define MX__FMT_ENVFROM 2 #define MX__FMT_TO 3 #define FMT_M_LOWERCASE 65536 #define MX_M_FMT_DECNET 1 #define MX_M_FMT_NON_LOCAL 2 #ifdef __NEW_STARLET typedef struct _mx_que { __union { void *que$a_head; __struct { struct _mx_que *que$a_flink; } que$r_fill_1_; } que$r_fill_0_; __union { void *que$a_tail; __struct { struct _mx_que *que$a_blink; } que$r_fill_3_; } que$r_fill_2_; } MX_QUE; #if !defined(__VAXC) #define que$a_head que$r_fill_0_.que$a_head #define que$a_flink que$r_fill_0_.que$r_fill_1_.que$a_flink #define que$a_tail que$r_fill_2_.que$a_tail #define que$a_blink que$r_fill_2_.que$r_fill_3_.que$a_blink #endif /* #if !defined(__VAXC) */ #else /* __OLD_STARLET */ struct mx_que { __union { void *que$a_head; __struct { void *que$a_flink; } que$r_fill_1_; } que$r_fill_0_; __union { void *que$a_tail; __struct { void *que$a_blink; } que$r_fill_3_; } que$r_fill_2_; } ; #if !defined(__VAXC) #define que$a_head que$r_fill_0_.que$a_head #define que$a_flink que$r_fill_0_.que$r_fill_1_.que$a_flink #define que$a_tail que$r_fill_2_.que$a_tail #define que$a_blink que$r_fill_2_.que$r_fill_3_.que$a_blink #endif /* #if !defined(__VAXC) */ #endif /* #ifdef __NEW_STARLET */ #ifdef __NEW_STARLET typedef struct _mx_txt { __union { void *txt$a_head; __struct { void *txt$a_flink; } txt$r_fill_5_; } txt$r_fill_4_; __union { void *txt$a_tail; __struct { void *txt$a_blink; } txt$r_fill_7_; } txt$r_fill_6_; __union { unsigned short int txt$w_count; unsigned short int txt$w_code; } txt$r__u; unsigned short int txt$w_len; char txt$t_text [0]; } MX_TXT; #if !defined(__VAXC) #define txt$a_head txt$r_fill_4_.txt$a_head #define txt$a_flink txt$r_fill_4_.txt$r_fill_5_.txt$a_flink #define txt$a_tail txt$r_fill_6_.txt$a_tail #define txt$a_blink txt$r_fill_6_.txt$r_fill_7_.txt$a_blink #define txt$w_count txt$r__u.txt$w_count #define txt$w_code txt$r__u.txt$w_code #endif /* #if !defined(__VAXC) */ #else /* __OLD_STARLET */ struct mx_txt { __union { void *txt$a_head; __struct { void *txt$a_flink; } txt$r_fill_5_; } txt$r_fill_4_; __union { void *txt$a_tail; __struct { void *txt$a_blink; } txt$r_fill_7_; } txt$r_fill_6_; __union { unsigned short int txt$w_count; unsigned short int txt$w_code; } txt$r__u; unsigned short int txt$w_len; char txt$t_text [0]; } ; #if !defined(__VAXC) #define txt$a_head txt$r_fill_4_.txt$a_head #define txt$a_flink txt$r_fill_4_.txt$r_fill_5_.txt$a_flink #define txt$a_tail txt$r_fill_6_.txt$a_tail #define txt$a_blink txt$r_fill_6_.txt$r_fill_7_.txt$a_blink #define txt$w_count txt$r__u.txt$w_count #define txt$w_code txt$r__u.txt$w_code #endif /* #if !defined(__VAXC) */ #endif /* #ifdef __NEW_STARLET */ #define DSN__LOACTION 1 #define DSN__DELIVERED 1 #define DSN__DELAYED 2 #define DSN__RELAYED 3 #define DSN__EXPANDED 4 #define DSN__FAILED 5 #define DSN__HIACTION 5 #define RCPT$M_FORCEDROUTE 0x1 #define RCPT$M_DSN_SUCCESS 0x2 #define RCPT$M_DSN_FAILURE 0x4 #define RCPT$M_DSN_DELAY 0x8 #define RCPT$M_DSN_NEVER 0x10 #ifdef __NEW_STARLET typedef struct _mx_rcpt { __union { void *rcpt$a_head; __struct { void *rcpt$a_flink; } rcpt$r_fill_9_; } rcpt$r_fill_8_; __union { void *rcpt$a_tail; __struct { void *rcpt$a_blink; } rcpt$r_fill_11_; } rcpt$r_fill_10_; __union { unsigned int rcpt$l_lasterr; unsigned int rcpt$l_status; } rcpt$r__u; unsigned short int rcpt$w_cnt1; unsigned short int rcpt$w_cnt2; __union { int rcpt$rcpt_flags; __struct { unsigned rcpt$v_forcedroute : 1; unsigned rcpt$v_dsn_success : 1; unsigned rcpt$v_dsn_failure : 1; unsigned rcpt$v_dsn_delay : 1; unsigned rcpt$v_dsn_never : 1; unsigned rcpt$v_fill_14_ : 3; } rcpt$r_fill_13_; } rcpt$r_fill_12_; MX_TXT *rcpt$a_addr; MX_TXT *rcpt$a_route; MX_TXT *rcpt$a_ortype; MX_TXT *rcpt$a_oraddr; unsigned int rcpt$l_dsn_action; unsigned int rcpt$l_dsn_status; MX_TXT *rcpt$a_remotemta; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif __union { #pragma __nomember_alignment unsigned __int64 rcpt$q_diagtxtque; unsigned int rcpt$l_diagtxtcnt; } rcpt$r__u2; unsigned __int64 rcpt$q_attemptdt; } MX_RCPT; #if !defined(__VAXC) #define rcpt$a_head rcpt$r_fill_8_.rcpt$a_head #define rcpt$a_flink rcpt$r_fill_8_.rcpt$r_fill_9_.rcpt$a_flink #define rcpt$a_tail rcpt$r_fill_10_.rcpt$a_tail #define rcpt$a_blink rcpt$r_fill_10_.rcpt$r_fill_11_.rcpt$a_blink #define rcpt$l_lasterr rcpt$r__u.rcpt$l_lasterr #define rcpt$l_status rcpt$r__u.rcpt$l_status #define rcpt$rcpt_flags rcpt$r_fill_12_.rcpt$rcpt_flags #define rcpt$v_forcedroute rcpt$r_fill_12_.rcpt$r_fill_13_.rcpt$v_forcedroute #define rcpt$v_dsn_success rcpt$r_fill_12_.rcpt$r_fill_13_.rcpt$v_dsn_success #define rcpt$v_dsn_failure rcpt$r_fill_12_.rcpt$r_fill_13_.rcpt$v_dsn_failure #define rcpt$v_dsn_delay rcpt$r_fill_12_.rcpt$r_fill_13_.rcpt$v_dsn_delay #define rcpt$v_dsn_never rcpt$r_fill_12_.rcpt$r_fill_13_.rcpt$v_dsn_never #define rcpt$q_diagtxtque rcpt$r__u2.rcpt$q_diagtxtque #define rcpt$l_diagtxtcnt rcpt$r__u2.rcpt$l_diagtxtcnt #endif /* #if !defined(__VAXC) */ #else /* __OLD_STARLET */ struct mx_rcpt { __union { void *rcpt$a_head; __struct { void *rcpt$a_flink; } rcpt$r_fill_9_; } rcpt$r_fill_8_; __union { void *rcpt$a_tail; __struct { void *rcpt$a_blink; } rcpt$r_fill_11_; } rcpt$r_fill_10_; __union { unsigned int rcpt$l_lasterr; unsigned int rcpt$l_status; } rcpt$r__u; unsigned short int rcpt$w_cnt1; unsigned short int rcpt$w_cnt2; __union { int rcpt$rcpt_flags; __struct { unsigned rcpt$v_forcedroute : 1; unsigned rcpt$v_dsn_success : 1; unsigned rcpt$v_dsn_failure : 1; unsigned rcpt$v_dsn_delay : 1; unsigned rcpt$v_dsn_never : 1; unsigned rcpt$v_fill_14_ : 3; } rcpt$r_fill_13_; } rcpt$r_fill_12_; void *rcpt$a_addr; void *rcpt$a_route; void *rcpt$a_ortype; void *rcpt$a_oraddr; unsigned int rcpt$l_dsn_action; unsigned int rcpt$l_dsn_status; void *rcpt$a_remotemta; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif __union { #pragma __nomember_alignment unsigned int rcpt$q_diagtxtque [2]; unsigned int rcpt$l_diagtxtcnt; } rcpt$r__u2; unsigned int rcpt$q_attemptdt [2]; } ; #if !defined(__VAXC) #define rcpt$a_head rcpt$r_fill_8_.rcpt$a_head #define rcpt$a_flink rcpt$r_fill_8_.rcpt$r_fill_9_.rcpt$a_flink #define rcpt$a_tail rcpt$r_fill_10_.rcpt$a_tail #define rcpt$a_blink rcpt$r_fill_10_.rcpt$r_fill_11_.rcpt$a_blink #define rcpt$l_lasterr rcpt$r__u.rcpt$l_lasterr #define rcpt$l_status rcpt$r__u.rcpt$l_status #define rcpt$rcpt_flags rcpt$r_fill_12_.rcpt$rcpt_flags #define rcpt$v_forcedroute rcpt$r_fill_12_.rcpt$r_fill_13_.rcpt$v_forcedroute #define rcpt$v_dsn_success rcpt$r_fill_12_.rcpt$r_fill_13_.rcpt$v_dsn_success #define rcpt$v_dsn_failure rcpt$r_fill_12_.rcpt$r_fill_13_.rcpt$v_dsn_failure #define rcpt$v_dsn_delay rcpt$r_fill_12_.rcpt$r_fill_13_.rcpt$v_dsn_delay #define rcpt$v_dsn_never rcpt$r_fill_12_.rcpt$r_fill_13_.rcpt$v_dsn_never #define rcpt$q_diagtxtque rcpt$r__u2.rcpt$q_diagtxtque #define rcpt$l_diagtxtcnt rcpt$r__u2.rcpt$l_diagtxtcnt #endif /* #if !defined(__VAXC) */ #endif /* #ifdef __NEW_STARLET */ #define ENVL$M_ORIGIN 0x1 #define ENVL$M_ORGSENDER 0x2 #define ENVL$M_FROMADR 0x4 #define ENVL$M_FLAGS 0x8 #define ENVL$M_ENVFROMHOST 0x10 #define ENVL$M_RCVDFROM 0x20 #define ENVL$M_DSN_ENVID 0x40 #define ENVL$M_DSN_SENTDT 0x80 #define ENVL$M_CONTAINS8BIT 0x1 #define ENVL$M_DSN_HDRSONLY 0x2 #define ENVL$M_DSN_FULL 0x4 #define ENVL$M_NO_ENCODE 0x8 #ifdef __NEW_STARLET typedef struct _mx_envl { __union { void *envl$a_head; __struct { void *envl$a_flink; } envl$r_fill_16_; } envl$r_fill_15_; __union { void *envl$a_tail; __struct { void *envl$a_blink; } envl$r_fill_18_; } envl$r_fill_17_; __union { int envl$envl_fldflags; __struct { unsigned envl$v_origin : 1; unsigned envl$v_orgsender : 1; unsigned envl$v_fromadr : 1; unsigned envl$v_flags : 1; unsigned envl$v_envfromhost : 1; unsigned envl$v_rcvdfrom : 1; unsigned envl$v_dsn_envid : 1; unsigned envl$v_dsn_sentdt : 1; } envl$r_fill_20_; } envl$r_fill_19_; unsigned int envl$l_origin; unsigned int envl$l_rcptcount; __union { int envl$envl_flags; __struct { unsigned envl$v_contains8bit : 1; unsigned envl$v_dsn_hdrsonly : 1; unsigned envl$v_dsn_full : 1; unsigned envl$v_no_encode : 1; unsigned envl$v_fill_23_ : 4; } envl$r_fill_22_; } envl$r_fill_21_; MX_TXT *envl$a_orgsender; MX_TXT *envl$a_fromadr; MX_TXT *envl$a_envfromhost; MX_TXT *envl$a_dsn_envid; MX_TXT *envl$a_rcvdfrom; char envl$b_fill_24_ [4]; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif MX_QUE envl$r_rcptque; #pragma __nomember_alignment unsigned __int64 envl$q_dsn_sentdt; } MX_ENVL; #if !defined(__VAXC) #define envl$a_head envl$r_fill_15_.envl$a_head #define envl$a_flink envl$r_fill_15_.envl$r_fill_16_.envl$a_flink #define envl$a_tail envl$r_fill_17_.envl$a_tail #define envl$a_blink envl$r_fill_17_.envl$r_fill_18_.envl$a_blink #define envl$envl_fldflags envl$r_fill_19_.envl$envl_fldflags #define envl$v_origin envl$r_fill_19_.envl$r_fill_20_.envl$v_origin #define envl$v_orgsender envl$r_fill_19_.envl$r_fill_20_.envl$v_orgsender #define envl$v_fromadr envl$r_fill_19_.envl$r_fill_20_.envl$v_fromadr #define envl$v_flags envl$r_fill_19_.envl$r_fill_20_.envl$v_flags #define envl$v_envfromhost envl$r_fill_19_.envl$r_fill_20_.envl$v_envfromhost #define envl$v_rcvdfrom envl$r_fill_19_.envl$r_fill_20_.envl$v_rcvdfrom #define envl$v_dsn_envid envl$r_fill_19_.envl$r_fill_20_.envl$v_dsn_envid #define envl$v_dsn_sentdt envl$r_fill_19_.envl$r_fill_20_.envl$v_dsn_sentdt #define envl$envl_flags envl$r_fill_21_.envl$envl_flags #define envl$v_contains8bit envl$r_fill_21_.envl$r_fill_22_.envl$v_contains8bit #define envl$v_dsn_hdrsonly envl$r_fill_21_.envl$r_fill_22_.envl$v_dsn_hdrsonly #define envl$v_dsn_full envl$r_fill_21_.envl$r_fill_22_.envl$v_dsn_full #define envl$v_no_encode envl$r_fill_21_.envl$r_fill_22_.envl$v_no_encode #endif /* #if !defined(__VAXC) */ #else /* __OLD_STARLET */ struct mx_envl { __union { void *envl$a_head; __struct { void *envl$a_flink; } envl$r_fill_16_; } envl$r_fill_15_; __union { void *envl$a_tail; __struct { void *envl$a_blink; } envl$r_fill_18_; } envl$r_fill_17_; __union { int envl$envl_fldflags; __struct { unsigned envl$v_origin : 1; unsigned envl$v_orgsender : 1; unsigned envl$v_fromadr : 1; unsigned envl$v_flags : 1; unsigned envl$v_envfromhost : 1; unsigned envl$v_rcvdfrom : 1; unsigned envl$v_dsn_envid : 1; unsigned envl$v_dsn_sentdt : 1; } envl$r_fill_20_; } envl$r_fill_19_; unsigned int envl$l_origin; unsigned int envl$l_rcptcount; __union { int envl$envl_flags; __struct { unsigned envl$v_contains8bit : 1; unsigned envl$v_dsn_hdrsonly : 1; unsigned envl$v_dsn_full : 1; unsigned envl$v_no_encode : 1; unsigned envl$v_fill_23_ : 4; } envl$r_fill_22_; } envl$r_fill_21_; void *envl$a_orgsender; void *envl$a_fromadr; void *envl$a_envfromhost; void *envl$a_dsn_envid; void *envl$a_rcvdfrom; char envl$b_fill_24_ [4]; #if !defined(__NOBASEALIGN_SUPPORT) && !defined(__cplusplus) /* If using pre DECC V4.0 or C++ */ #pragma __nomember_alignment __quadword #else #pragma __nomember_alignment #endif struct mx_que envl$r_rcptque; #pragma __nomember_alignment unsigned int envl$q_dsn_sentdt [2]; } ; #if !defined(__VAXC) #define envl$a_head envl$r_fill_15_.envl$a_head #define envl$a_flink envl$r_fill_15_.envl$r_fill_16_.envl$a_flink #define envl$a_tail envl$r_fill_17_.envl$a_tail #define envl$a_blink envl$r_fill_17_.envl$r_fill_18_.envl$a_blink #define envl$envl_fldflags envl$r_fill_19_.envl$envl_fldflags #define envl$v_origin envl$r_fill_19_.envl$r_fill_20_.envl$v_origin #define envl$v_orgsender envl$r_fill_19_.envl$r_fill_20_.envl$v_orgsender #define envl$v_fromadr envl$r_fill_19_.envl$r_fill_20_.envl$v_fromadr #define envl$v_flags envl$r_fill_19_.envl$r_fill_20_.envl$v_flags #define envl$v_envfromhost envl$r_fill_19_.envl$r_fill_20_.envl$v_envfromhost #define envl$v_rcvdfrom envl$r_fill_19_.envl$r_fill_20_.envl$v_rcvdfrom #define envl$v_dsn_envid envl$r_fill_19_.envl$r_fill_20_.envl$v_dsn_envid #define envl$v_dsn_sentdt envl$r_fill_19_.envl$r_fill_20_.envl$v_dsn_sentdt #define envl$envl_flags envl$r_fill_21_.envl$envl_flags #define envl$v_contains8bit envl$r_fill_21_.envl$r_fill_22_.envl$v_contains8bit #define envl$v_dsn_hdrsonly envl$r_fill_21_.envl$r_fill_22_.envl$v_dsn_hdrsonly #define envl$v_dsn_full envl$r_fill_21_.envl$r_fill_22_.envl$v_dsn_full #define envl$v_no_encode envl$r_fill_21_.envl$r_fill_22_.envl$v_no_encode #endif /* #if !defined(__VAXC) */ #endif /* #ifdef __NEW_STARLET */ #define FLQ__RDONLY 1 #define FLQ__FULL 15 #define FLQ_K_VER 4 #define FLQ_K_STRDY 1 #define FLQ_K_STUHO 2 #define FLQ_K_STOPH 3 #define FLQ_K_STINP 4 #define FLQ_K_STFIN 5 #define FLQ_K_STCAN 6 #define FLQ_K_MX_ROUTER 0 #define FLQ_K_MX_LOCAL 1 #define FLQ_K_MX_MLF 2 #define FLQ_K_MX_SITE 3 #define FLQ_K_MX_DNSMTP 4 #define FLQ_K_MX_SMTP 5 #define FLQ_K_MX_XSMTP 6 #define FLQ_K_MX_UUCP 7 #define FLQ_K_MX_JNET 8 #define FLQ_K_MX_LSV 9 #define FLQ_K_MX_HOLDQ_BASE 10 #define FLQ_K_MX_HOLDQ_MAX 32 #define FLQ_K_MX_AGENT_COUNT 42 #define FLQS__SIZE 1 #define FLQS__STATUS 2 #define FLQS__FLAGS 3 #define FLQS__CREDT 4 #define FLQS__MODDT 5 #define FLQS__EXPDT 6 #define FLQS__DLYDT 7 #define FLQS__ORG 8 #define FLQS__DEST 9 #define FLQS__DSTPRC 10 #define FLQS__ORIGIN 11 #define FLQ_K_QENTSIZE 512 #define QENT_S_ORGADR 62 #define QENT_S_ORGUSR 32 #define QENT_S_ORGHST 16 #define QENT_S_DSTUSR 32 #define QENT_S_DSTHST 16 #define QENT_S_USRDAT 256 #define QENT_S_REFARR 128 #define QENT$M_VALID 0x1 #define QENT$M_LOCK 0x2 #define QENT$M_DELAY 0x4 #ifdef __NEW_STARLET typedef struct _mx_qent { unsigned int qent$l___obs1; unsigned int qent$l___obs2; unsigned int qent$l_entnum; unsigned int qent$l_flqver; unsigned int qent$l_size; unsigned int qent$l_inppid; unsigned __int64 qent$q_credt; unsigned __int64 qent$q_moddt; unsigned __int64 qent$q_dlydt; unsigned __int64 qent$q_expdt; unsigned int qent$l_status; __union { int qent$qent_flags; __struct { unsigned qent$v_valid : 1; unsigned qent$v_lock : 1; unsigned qent$v_delay : 1; unsigned qent$v_fill_27_ : 5; } qent$r_fill_26_; } qent$r_fill_25_; unsigned int qent$l_origin; unsigned int qent$l_dstprc; unsigned short int qent$w_orgadr; char qent$t_orgadr [62]; unsigned short int qent$w_orgusr; char qent$t_orgusr [32]; unsigned short int qent$w_orghst; char qent$t_orghst [16]; unsigned short int qent$w_dstusr; char qent$t_dstusr [32]; unsigned short int qent$w_dsthst; char qent$t_dsthst [16]; unsigned char qent$b_padding [16]; unsigned char qent$b_usrdat [256]; } MX_QENT; #if !defined(__VAXC) #define qent$qent_flags qent$r_fill_25_.qent$qent_flags #define qent$v_valid qent$r_fill_25_.qent$r_fill_26_.qent$v_valid #define qent$v_lock qent$r_fill_25_.qent$r_fill_26_.qent$v_lock #define qent$v_delay qent$r_fill_25_.qent$r_fill_26_.qent$v_delay #endif /* #if !defined(__VAXC) */ #else /* __OLD_STARLET */ struct mx_qent { unsigned int qent$l___obs1; unsigned int qent$l___obs2; unsigned int qent$l_entnum; unsigned int qent$l_flqver; unsigned int qent$l_size; unsigned int qent$l_inppid; unsigned int qent$q_credt [2]; unsigned int qent$q_moddt [2]; unsigned int qent$q_dlydt [2]; unsigned int qent$q_expdt [2]; unsigned int qent$l_status; __union { int qent$qent_flags; __struct { unsigned qent$v_valid : 1; unsigned qent$v_lock : 1; unsigned qent$v_delay : 1; unsigned qent$v_fill_27_ : 5; } qent$r_fill_26_; } qent$r_fill_25_; unsigned int qent$l_origin; unsigned int qent$l_dstprc; unsigned short int qent$w_orgadr; char qent$t_orgadr [62]; unsigned short int qent$w_orgusr; char qent$t_orgusr [32]; unsigned short int qent$w_orghst; char qent$t_orghst [16]; unsigned short int qent$w_dstusr; char qent$t_dstusr [32]; unsigned short int qent$w_dsthst; char qent$t_dsthst [16]; unsigned char qent$b_padding [16]; unsigned char qent$b_usrdat [256]; } ; #if !defined(__VAXC) #define qent$qent_flags qent$r_fill_25_.qent$qent_flags #define qent$v_valid qent$r_fill_25_.qent$r_fill_26_.qent$v_valid #define qent$v_lock qent$r_fill_25_.qent$r_fill_26_.qent$v_lock #define qent$v_delay qent$r_fill_25_.qent$r_fill_26_.qent$v_delay #endif /* #if !defined(__VAXC) */ #endif /* #ifdef __NEW_STARLET */ #define QCTX_S_NODE 32 #define QCTX_S_QUENAM 255 #define QCTX_S_LCKPFX 26 #define QCTX$M_RDONLY 0x1 #define QCTX$M_AUTOPURGE 0x2 #ifdef __NEW_STARLET typedef struct _mx_qctx { unsigned __int64 qctx$q_expdelta; unsigned int qctx$l_bmaplkid; unsigned int qctx$l_entlkid; unsigned int qctx$l_entnum; void *qctx$a_bitmap; __union { int qctx$qctx_flags; __struct { unsigned qctx$v_rdonly : 1; unsigned qctx$v_autopurge : 1; unsigned qctx$v_fill_30_ : 6; } qctx$r_fill_29_; } qctx$r_fill_28_; unsigned int qctx$l_maxent; unsigned short int qctx$w_node; char qctx$t_node [32]; unsigned short int qctx$w_quenam; char qctx$t_quenam [255]; unsigned short int qctx$w_lckpfx; char qctx$t_lckpfx [26]; FABDEF qctx$r_fab; RABDEF qctx$r_rab; } MX_QCTX; #if !defined(__VAXC) #define qctx$qctx_flags qctx$r_fill_28_.qctx$qctx_flags #define qctx$v_rdonly qctx$r_fill_28_.qctx$r_fill_29_.qctx$v_rdonly #define qctx$v_autopurge qctx$r_fill_28_.qctx$r_fill_29_.qctx$v_autopurge #endif /* #if !defined(__VAXC) */ #else /* __OLD_STARLET */ struct mx_qctx { unsigned int qctx$q_expdelta [2]; unsigned int qctx$l_bmaplkid; unsigned int qctx$l_entlkid; unsigned int qctx$l_entnum; void *qctx$a_bitmap; __union { int qctx$qctx_flags; __struct { unsigned qctx$v_rdonly : 1; unsigned qctx$v_autopurge : 1; unsigned qctx$v_fill_30_ : 6; } qctx$r_fill_29_; } qctx$r_fill_28_; unsigned int qctx$l_maxent; unsigned short int qctx$w_node; char qctx$t_node [32]; unsigned short int qctx$w_quenam; char qctx$t_quenam [255]; unsigned short int qctx$w_lckpfx; char qctx$t_lckpfx [26]; struct fabdef qctx$r_fab; struct rabdef qctx$r_rab; } ; #if !defined(__VAXC) #define qctx$qctx_flags qctx$r_fill_28_.qctx$qctx_flags #define qctx$v_rdonly qctx$r_fill_28_.qctx$r_fill_29_.qctx$v_rdonly #define qctx$v_autopurge qctx$r_fill_28_.qctx$r_fill_29_.qctx$v_autopurge #endif /* #if !defined(__VAXC) */ #endif /* #ifdef __NEW_STARLET */ /* */ /* */ /* */ #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 /* __MXDEF_LOADED */