From:	CRDGW2::CRDGW2::MRGATE::"SMTP::CUNYVM.CUNY.EDU::VMSSERV%FHCRCVAX.BITNET"  9-OCT-1989 17:13
To:	MRGATE::"ARISIA::EVERHART"
Subj:	VMSSERV_ROOT:[FILES]HEADERS.1_OF_2;1

Message-Id:  <8910091710.AA18308@crdgw1.ge.com>
Received: from UWAVM.ACS.WASHINGTON.EDU by UWAVM.ACS.WASHINGTON.EDU (IBM VM SMTP R1.2) with BSMTP id 1399; Mon, 09 Oct 89 10:09:59 PDT
Received: from FHCRCVAX.BITNET (VMSSERV) by UWAVM.ACS.WASHINGTON.EDU (Mailer
 R2.03B) with BSMTP id 4543; Mon, 09 Oct 89 10:09:52 PDT
Date: Fri, 6 Oct 89 10:07 PST
From: VMSSERV%FHCRCVAX.BITNET@UWAVM.ACS.WASHINGTON.EDU
Subject: VMSSERV_ROOT:[FILES]HEADERS.1_OF_2;1
To: everhart@arisia.decnet
X-Vms-To: IN%"everhart%arisia.decnet@crdgw1.ge.com"

$! ................... Cut between dotted lines and save. ...................
$!...........................................................................
$! VAX/VMS archive file created by VMS_SHARE V06.10 7-FEB-1989.
$!
$! VMS_SHARE was written by James Gray (Gray:OSBUSouth@Xerox.COM) from
$! VMS_SHAR by Michael Bednarek (U3369429@ucsvc.dn.mu.oz.au).
$!
$! To unpack, simply save, concatinate all parts into one file and
$! execute (@) that file.
$!
$! This archive was created by user JOE
$! on  9-APR-1989 21:55:02.70.
$!
$! ATTENTION: To keep each article below 100 blocks (51200 bytes), this
$!            program has been transmitted in 2 parts.  You should
$!            concatenate ALL parts to ONE file and execute (@) that file.
$!
$! It contains the following 6 files:
$!        $ACEDEF.H
$!        $ATRDEF.H
$!        $FIBDEF.H
$!        $IODEF.H
$!        $MAILDEF.H
$!        $QUIDEF.H
$!
$!============================================================================
$ SET SYMBOL/SCOPE=( NOLOCAL, NOGLOBAL )
$ VERSION = F$GETSYI( "VERSION" )
$ IF VERSION .GES "V4.4" THEN GOTO VERSION_OK
$ WRITE SYS$OUTPUT "You are running VMS ''VERSION'; ", -
    "VMS_SHARE V06.10 7-FEB-1989 requires VMS V4.4 or higher."
$ EXIT 44 ! SS$_ABORT
$VERSION_OK:
$ GOTO START
$!
$UNPACK_FILE:
$ WRITE SYS$OUTPUT "Creating ''FILE_IS'"
$ DEFINE/USER_MODE SYS$OUTPUT NL:
$ EDIT/TPU/COMMAND=SYS$INPUT/NODISPLAY/OUTPUT='FILE_IS'/NOSECTION -
    VMS_SHARE_DUMMY.DUMMY
b_part := CREATE_BUFFER( "{Part}", GET_INFO( COMMAND_LINE, "file_name" ) )
; s_file_spec := GET_INFO( COMMAND_LINE, "output_file" ); SET( OUTPUT_FILE
, b_part, s_file_spec ); b_errors := CREATE_BUFFER( "{Errors}" ); i_errors
:= 0; pat_beg_1 := ANCHOR & "-+-+-+ Beginning"; pat_beg_2 := LINE_BEGIN
& "+-+-+-+ Beginning"; pat_end := ANCHOR & "+-+-+-+-+ End"; POSITION
( BEGINNING_OF( b_part ) ); LOOP EXITIF SEARCH( SPAN( ' ' )@r_trail
& LINE_END, FORWARD) = 0; POSITION( r_trail ); ERASE( r_trail ); ENDLOOP
; POSITION( BEGINNING_OF( b_part ) ); i_append_line := 0; LOOP EXITIF MARK
( NONE ) = END_OF( b_part ); s_x := ERASE_CHARACTER( 1 )
; IF s_x = '+' THEN r_skip := SEARCH( pat_beg_1, FORWARD, EXACT ); IF r_skip
<> 0 THEN s_x := ''; MOVE_HORIZONTAL( -CURRENT_OFFSET ); ERASE_LINE; ENDIF
; ENDIF; IF s_x = '-' THEN r_skip := SEARCH( pat_end, FORWARD, EXACT )
; IF r_skip <> 0 THEN s_x := ''; MOVE_HORIZONTAL( -CURRENT_OFFSET ); m_skip
:= MARK( NONE ); r_skip := SEARCH( pat_beg_2, FORWARD, EXACT ); IF r_skip
<> 0 THEN POSITION( END_OF( r_skip ) ); MOVE_HORIZONTAL( -CURRENT_OFFSET )
; MOVE_VERTICAL( 1 ); MOVE_HORIZONTAL( -1 ); ELSE POSITION( END_OF( b_part )
); ENDIF; ERASE( CREATE_RANGE( m_skip, MARK( NONE ), NONE ) ); ENDIF; ENDIF
; IF s_x = 'V' THEN s_x := ''; IF i_append_line <> 0 THEN APPEND_LINE
; MOVE_HORIZONTAL( -CURRENT_OFFSET ); ENDIF; i_append_line := 1
; MOVE_VERTICAL( 1 ); ENDIF; IF s_x = 'X' THEN s_x := ''; IF i_append_line
<> 0 THEN APPEND_LINE; MOVE_HORIZONTAL( -CURRENT_OFFSET ); ENDIF
; i_append_line := 0; MOVE_VERTICAL( 1 ); ENDIF; IF s_x <> '' THEN i_errors
:= i_errors + 1; s_text := CURRENT_LINE; POSITION( b_errors ); COPY_TEXT
( "The following line could not be unpacked properly:" ); SPLIT_LINE
; COPY_TEXT( s_x ); COPY_TEXT( s_text ); POSITION( b_part ); MOVE_VERTICAL
( 1 ); ENDIF; ENDLOOP; POSITION( BEGINNING_OF( b_part ) ); LOOP r_x := SEARCH
( "`", FORWARD, EXACT ); EXITIF r_x = 0; POSITION( r_x ); ERASE_CHARACTER( 1
); COPY_TEXT( ASCII( INT( ERASE_CHARACTER( 3 ) ) ) ); ENDLOOP
; IF i_errors = 0 THEN SET( NO_WRITE, b_errors, ON ); ELSE POSITION
( BEGINNING_OF( b_errors ) ); COPY_TEXT( FAO
( "The following !UL errors were detected while unpacking !AS", i_errors
, s_file_spec ) ); SPLIT_LINE; SET( OUTPUT_FILE, b_errors, "SYS$COMMAND" )
; ENDIF; EXIT;
$ DELETE VMS_SHARE_DUMMY.DUMMY;*
$ CHECKSUM 'FILE_IS
$ WRITE SYS$OUTPUT " CHECKSUM ", -
  F$ELEMENT( CHECKSUM_IS .EQ. CHECKSUM$CHECKSUM, ",", "failed!!,passed." )
$ RETURN
$!
$START:
$ FILE_IS = "$ACEDEF.H"
$ CHECKSUM_IS = 2063695368
$ COPY SYS$INPUT VMS_SHARE_DUMMY.DUMMY
X/* Created by SDL V3.1-7     */
V/* Source: 31-MAR-1989 19:10:49 SPUD$DISK:[MEADOWS.UNSDL.VMS5-0_H]STARDEFAE.S
XDI */
X#ifndef $ACEDEF_H
X#define $ACEDEF_H
X`032
X/*** MODULE $ACEDEF ***/
X#define ACE$C_KEYID 1
X#define ACE$C_RMSJNL_BI 2
X#define ACE$C_RMSJNL_AI 3
X#define ACE$C_RMSJNL_AT 4
X#define ACE$C_AUDIT 5
X#define ACE$C_ALARM 6
X#define ACE$C_INFO 7
X#define ACE$C_RMSJNL_RU_DEFAULT 8
X#define ACE$C_DIRDEF 9
X#define ACE$C_RMSJNL_RU 10
X#define ACE$C_SUBSYSTEM_IDS 11
X#define ACE$C_RESERVED 255
X#define ACE$C_APPLICATION 7
X#define ACE$C_CUST 1
X#define ACE$C_CSS 2
X#define ACE$C_VMS 3
X#define ACE$M_SUCCESS 0x00000001
X#define ACE$M_FAILURE 0x00000002
X#define ACE$M_DEFAULT 0x00000100
X#define ACE$M_PROTECTED 0x00000200
X#define ACE$M_HIDDEN 0x00000400
X#define ACE$M_NOPROPAGATE 0x00000800
X#define ACE$M_READ 0x00000001
X#define ACE$M_WRITE 0x00000002
X#define ACE$M_EXECUTE 0x00000004
X#define ACE$M_DELETE 0x00000008
X#define ACE$M_CONTROL 0x00000010
X#define ACE$K_LENGTH 8
X#define ACE$C_LENGTH 8
X#define ACE$C_RMS_ATTRIBUTES 0
X#define ACE$K_RMS_ATTRIBUTES 0
X#define ACE$K_RMSATR_MINOR_V50 2
X#define ACE$K_RMSATR_MINOR_VDW 2
X#define ACE$C_RMSATR_MINOR_ID 2
X#define ACE$K_RMSATR_MINOR_ID 2
X#define ACE$C_RMSATR_MAJOR_ID 1
X#define ACE$K_RMSATR_MAJOR_ID 1
X#define ACE$M_STATISTICS 0x00000001
X#define ACE$M_XLATE_DEC 0x00000002
X#define ACE$S_RMSATR 20
X#define ACE$S_RMSATR_V50 20
X#define ACE$S_RMSATR_VDW 20
X#define ACE$_RMSATR_ORGANIZATION 1
X#define ACE$_RMSATR_SEMANTICS 2
X#define ACE$K_RMSATR_ORG_MAX_LEN 64
X#define ACE$K_RMSATR_SEM_MAX_LEN 64
X#define ACE$S_RMSJNL_RU_DEFAULT 17
X#define ACE$M_JOURNAL_DISABLED 0x00000001
X#define ACE$M_BACKUP_DONE 0x00000002
X#define ACE$S_RMSJNL_RU 38
X#define ACE$S_RMSJNL 50
Xstruct acedef `123
X    unsigned char ace$b_size;
X    unsigned char ace$b_type;
X    union `123
X        unsigned short int ace$w_flags;
X        struct `123
X            unsigned ace$v_info_type : 4;
X            unsigned ace$v_fill_0 : 4;
X            `125 ace$r_flags_info;
X        struct `123
X            unsigned ace$v_reserved : 4;
X            unsigned ace$v_fill_1 : 4;
X            `125 ace$r_flags_keyid;
X        struct `123
X            unsigned ace$v_success : 1;
X            unsigned ace$v_failure : 1;
X            unsigned ace$v_fill_2 : 6;
X            `125 ace$r_flags_bits0;
X        struct `123
X            unsigned ace$v_fill_1 : 8;
X            unsigned ace$v_default : 1;
X            unsigned ace$v_protected : 1;
X            unsigned ace$v_hidden : 1;
X            unsigned ace$v_nopropagate : 1;
X            unsigned ace$v_fill_3 : 4;
X            `125 ace$r_flags_bits;
X        `125 ace$r_flags_overlay;
X    union `123
X        struct `123
X            union `123
X                unsigned long int ace$l_access;
X                struct `123
X                    unsigned ace$v_read : 1;
X                    unsigned ace$v_write : 1;
X                    unsigned ace$v_execute : 1;
X                    unsigned ace$v_delete : 1;
X                    unsigned ace$v_control : 1;
X                    unsigned ace$v_fill_6 : 3;
X                    `125 ace$r_fill_5;
X                `125 ace$r_fill_4;
X            union `123
X                unsigned long int ace$l_key;
X                char ace$t_auditname [16];
X                `125 ace$r_key_overlay;
X            `125 ace$r_key_aud_type;
X        struct `123
X            union `123
X                unsigned long int ace$l_info_flags;
X                struct `123
X                    unsigned short int ace$w_application_flags;
X                    unsigned short int ace$w_application_facility;
X                    `125 ace$r_fill_8;
X                `125 ace$r_fill_7;
X            union `123
X                char ace$t_info_start;
X                struct `123
X                    unsigned short int ace$w_rmsatr_variant;
X                    unsigned char ace$b_rmsatr_fixlen;
X                    char ace$b_rmsatr_spare1;
X                    unsigned short int ace$w_rmsatr_minor_id;
X                    unsigned short int ace$w_rmsatr_major_id;
X                    union `123
X                        unsigned long int ace$l_rms_attribute_flags;
X                        struct `123
X                            unsigned ace$v_statistics : 1;
X                            unsigned ace$v_xlate_dec : 1;
X                            unsigned ace$v_fill_11 : 6;
X                            `125 ace$r_fill_10;
X                        `125 ace$r_fill_9;
X                    `125 ace$r_rmsatr_type;
X                `125 ace$r_info_data;
X            `125 ace$r_info_type;
X        struct `123
X            char ace$t_volnam [12];
X            unsigned char ace$b_volnam_len;
X            unsigned char ace$b_rjrver;
X            union `123
X                unsigned short int ace$w_fid [3];
X                struct `123
X                    unsigned short int ace$w_fid_num;
X                    unsigned short int ace$w_fid_seq;
X                    union `123
X                        unsigned short int ace$w_fid_rvn;
X                        struct `123
X                            unsigned char ace$b_fid_rvn;
X                            unsigned char ace$b_fid_nmx;
X                            `125 ace$r_fid_rvn_fields;
X                        `125 ace$r_fid_rvn_overlay;
X                    `125 ace$r_fid_fields;
X                `125 ace$r_fid_overlay;
X            union `123
X                unsigned short int ace$w_rmsjnl_flags;
X                struct `123
X                    unsigned ace$v_journal_disabled : 1;
X                    unsigned ace$v_backup_done : 1;
X                    unsigned ace$v_fill_12 : 6;
X                    `125 ace$r_rmsjnl_flags_bits;
X                `125 ace$r_rmsjnl_flags_overlay;
X            unsigned long int ace$l_jnlidx;
X            unsigned int ace$q_cdate [2];
X            unsigned long int ace$l_backup_seqno;
X            unsigned int ace$q_modification_time [2];
X            `125 ace$r_rmsjnl_type;
X        struct `123
X            unsigned long int ace$l_spare1;
X            unsigned long int ace$l_sys_prot;
X            unsigned long int ace$l_own_prot;
X            unsigned long int ace$l_grp_prot;
X            unsigned long int ace$l_wor_prot;
X            `125 ace$r_dirdef_type;
X        struct `123
X            unsigned long int ace$l_spare2;
X            unsigned int ace$q_image_ids [2];
X            `125 ace$r_image_id_type;
X        `125 ace$r_ace_fields;
X`125 ;
X#endif
$ GOSUB UNPACK_FILE

$ FILE_IS = "$ATRDEF.H"
$ CHECKSUM_IS = 390413464
$ COPY SYS$INPUT VMS_SHARE_DUMMY.DUMMY
X/* Created by SDL V3.1-7     */
V/* Source: 31-MAR-1989 19:10:49 SPUD$DISK:[MEADOWS.UNSDL.VMS5-0_H]STARDEFAE.S
XDI */
X#ifndef $ATRDEF_H
X#define $ATRDEF_H
X`032
X/*** MODULE $ATRDEF ***/
X#define ATR$C_UCHAR 3
X#define ATR$C_RECATTR 4
X#define ATR$C_FILNAM 5
X#define ATR$C_FILTYP 6
X#define ATR$C_FILVER 7
X#define ATR$C_EXPDAT 8
X#define ATR$C_STATBLK 9
X#define ATR$C_HEADER 10
X#define ATR$C_BLOCKSIZE 11
X#define ATR$C_USERLABEL 12
X#define ATR$C_ASCDATES 13
X#define ATR$C_ALCONTROL 14
X#define ATR$C_ENDLBLAST 15
X#define ATR$C_ASCNAME 16
X#define ATR$C_CREDATE 17
X#define ATR$C_REVDATE 18
X#define ATR$C_EXPDATE 19
X#define ATR$C_BAKDATE 20
X#define ATR$C_UIC 21
X#define ATR$C_FPRO 22
X#define ATR$C_RPRO 23
X#define ATR$C_ACLEVEL 24
X#define ATR$C_SEMASK 25
X#define ATR$C_UIC_RO 26
X#define ATR$C_DIRSEQ 27
X#define ATR$C_BACKLINK 28
X#define ATR$C_JOURNAL 29
X#define ATR$C_HDR1_ACC 30
X#define ATR$C_ADDACLENT 31
X#define ATR$C_DELACLENT 32
X#define ATR$C_MODACLENT 33
X#define ATR$C_FNDACLENT 34
X#define ATR$C_FNDACLTYP 35
X#define ATR$C_DELETEACL 36
X#define ATR$C_READACL 37
X#define ATR$C_ACLLENGTH 38
X#define ATR$C_READACE 39
X#define ATR$C_RESERVED 40
X#define ATR$C_HIGHWATER 41
X#define ATR$C_DUMMY_0 42
X#define ATR$C_PRIVS_USED 43
X#define ATR$C_MATCHING_ACE 44
X#define ATR$C_ACCESS_MODE 45
X#define ATR$C_FILE_SPEC 46
X#define ATR$C_CLASS_MASK 47
X#define ATR$C_BUFFER_OFFSET 48
X#define ATR$C_RU_ACTIVE 49
X#define ATR$C_GRANT_ACE 50
X#define ATR$C_NEXT_ACE 51
X#define ATR$C_MAX_PLUS1 52
X#define ATR$C_MAX_CODE 51
X#define ATR$C_FNDACETYP 35
X#define ATR$S_UCHAR 4
X#define ATR$S_RECATTR 32
X#define ATR$S_FILNAM 6
X#define ATR$S_FILTYP 2
X#define ATR$S_FILVER 2
X#define ATR$S_EXPDAT 7
X#define ATR$S_STATBLK 32
X#define ATR$S_HEADER 512
X#define ATR$S_BLOCKSIZE 2
X#define ATR$S_USERLABEL 80
X#define ATR$S_ASCDATES 35
X#define ATR$S_ALCONTROL 14
X#define ATR$S_ENDLBLAST 4
X#define ATR$S_ASCNAME 86
X#define ATR$S_CREDATE 8
X#define ATR$S_REVDATE 8
X#define ATR$S_EXPDATE 8
X#define ATR$S_BAKDATE 8
X#define ATR$S_UIC 4
X#define ATR$S_FPRO 2
X#define ATR$S_RPRO 2
X#define ATR$S_ACLEVEL 1
X#define ATR$S_SEMASK 8
X#define ATR$S_UIC_RO 4
X#define ATR$S_DIRSEQ 2
X#define ATR$S_BACKLINK 6
X#define ATR$S_JOURNAL 1
X#define ATR$S_HDR1_ACC 1
X#define ATR$S_ADDACLENT 255
X#define ATR$S_DELACLENT 255
X#define ATR$S_MODACLENT 255
X#define ATR$S_FNDACLENT 255
X#define ATR$S_FNDACLTYP 255
X#define ATR$S_FNDACETYP 255
X#define ATR$S_DELETEACL 255
X#define ATR$S_READACL 512
X#define ATR$S_ACLLENGTH 4
X#define ATR$S_READACE 255
X#define ATR$S_RESERVED 380
X#define ATR$S_HIGHWATER 4
X#define ATR$S_DUMMY_0 4
X#define ATR$S_PRIVS_USED 4
X#define ATR$S_MATCHING_ACE 255
X#define ATR$S_ACCESS_MODE 1
X#define ATR$S_FILE_SPEC 512
X#define ATR$S_CLASS_MASK 20
X#define ATR$S_BUFFER_OFFSET 2
X#define ATR$S_RU_ACTIVE 1
X#define ATR$S_GRANT_ACE 255
X#define ATR$S_NEXT_ACE 4
Xstruct atrdef `123
X    unsigned short int atr$w_size;
X    unsigned short int atr$w_type;
X    unsigned long int atr$l_addr;
X`125 ;
X#endif
$ GOSUB UNPACK_FILE

$ FILE_IS = "$FIBDEF.H"
$ CHECKSUM_IS = 1885083078
$ COPY SYS$INPUT VMS_SHARE_DUMMY.DUMMY
X/* Created by SDL V3.1-7     */
V/* Source: 31-MAR-1989 19:11:41 SPUD$DISK:[MEADOWS.UNSDL.VMS5-0_H]STARDEFFL.S
XDI */
X#ifndef $FIBDEF_H
X#define $FIBDEF_H
X`032
X/*** MODULE $FIBDEF ***/
X#define FIB$M_NOWRITE 0x00000001
X#define FIB$M_DLOCK 0x00000002
X#define FIB$M_BLK_LOCK 0x00000004
X#define FIB$M_SPOOL 0x00000010
X#define FIB$M_WRITECK 0x00000020
X#define FIB$M_SEQONLY 0x00000040
X#define FIB$M_WRITE 0x00000100
X#define FIB$M_READCK 0x00000200
X#define FIB$M_NOREAD 0x00000400
X#define FIB$M_NOTRUNC 0x00000800
X#define FIB$M_CONTROL 0x00001000
X#define FIB$M_EXECUTE 0x00010000
X#define FIB$M_PRSRV_ATR 0x00020000
X#define FIB$M_RMSLOCK 0x00040000
X#define FIB$M_WRITETHRU 0x00080000
X#define FIB$M_NOLOCK 0x00100000
X#define FIB$M_NORECORD 0x00200000
X#define FIB$M_REWIND 0x00000008
X#define FIB$M_CURPOS 0x00000010
X#define FIB$M_UPDATE 0x00000040
X#define FIB$K_ACCDATA 10
X#define FIB$C_ACCDATA 10
X#define FIB$K_DIRDATA 22
X#define FIB$C_DIRDATA 22
X#define FIB$M_ALLVER 0x00000008
X#define FIB$M_ALLTYP 0x00000010
X#define FIB$M_ALLNAM 0x00000020
X#define FIB$M_WILD 0x00000100
X#define FIB$M_NEWVER 0x00000200
X#define FIB$M_SUPERSEDE 0x00000400
X#define FIB$M_FINDFID 0x00000800
X#define FIB$M_LOWVER 0x00004000
X#define FIB$M_HIGHVER 0x00008000
X#define FIB$M_ALCON 0x00000001
X#define FIB$M_ALCONB 0x00000002
X#define FIB$M_FILCON 0x00000004
X#define FIB$M_ALDEF 0x00000008
X#define FIB$M_ALLOCATR 0x00000010
X#define FIB$M_EXTEND 0x00000080
X#define FIB$M_TRUNC 0x00000100
X#define FIB$M_NOHDREXT 0x00000200
X#define FIB$M_MARKBAD 0x00000400
X#define FIB$M_NOCHARGE 0x00008000
X#define FIB$K_EXTDATA 32
X#define FIB$C_EXTDATA 32
X#define FIB$M_EXACT 0x00000001
X#define FIB$M_ONCYL 0x00000002
X#define FIB$C_CYL 1
X#define FIB$C_LBN 2
X#define FIB$C_VBN 3
X#define FIB$C_RFI 4
X#define FIB$K_ALCDATA 44
X#define FIB$C_ALCDATA 44
X#define FIB$M_ALT_REQ 0x00000001
X#define FIB$M_ALT_GRANTED 0x00000002
X#define FIB$M_DIRACL 0x00000004
X#define FIB$M_PROPAGATE 0x00000008
X#define FIB$K_LENGTH 64
X#define FIB$C_LENGTH 64
Xstruct fibdef `123
X    union `123
X        unsigned long int fib$l_acctl;
X        struct `123
X            unsigned fib$v_nowrite : 1;
X            unsigned fib$v_dlock : 1;
X            unsigned fib$v_blk_lock : 1;
X            unsigned fibdef$$_fill_1 : 1;
X            unsigned fib$v_spool : 1;
X            unsigned fib$v_writeck : 1;
X            unsigned fib$v_seqonly : 1;
X            unsigned fibdef$$_fill_2 : 1;
X            unsigned fib$v_write : 1;
X            unsigned fib$v_readck : 1;
X            unsigned fib$v_noread : 1;
X            unsigned fib$v_notrunc : 1;
X            unsigned fib$v_control : 1;
X            unsigned fibdef$$_fill_3 : 3;
X            unsigned fib$v_execute : 1;
X            unsigned fib$v_prsrv_atr : 1;
X            unsigned fib$v_rmslock : 1;
X            unsigned fib$v_writethru : 1;
X            unsigned fib$v_nolock : 1;
X            unsigned fib$v_norecord : 1;
X            unsigned fibdef$$_fill_4 : 2;
X            `125 fib$r_acctl_bits0;
X        struct `123
X            unsigned fibdef$$_fill_5 : 3;
X            unsigned fib$v_rewind : 1;
X            unsigned fib$v_curpos : 1;
X            unsigned fibdef$$_fill_6 : 1;
X            unsigned fib$v_update : 1;
X            unsigned fib$v_fill_1 : 1;
X            `125 fib$r_acctl_bits1;
X        struct `123
X            char fibdef$$_fill_13 [3];
X            char fib$b_wsize;
X            `125 fib$r_acctl_fields2;
X        `125 fib$r_acctl_overlay;
X    union `123
X        unsigned short int fib$w_fid [3];
X        struct `123
X            unsigned short int fib$w_fid_num;
X            unsigned short int fib$w_fid_seq;
X            union `123
X                unsigned short int fib$w_fid_rvn;
X                struct `123
X                    unsigned char fib$b_fid_rvn;
X                    unsigned char fib$b_fid_nmx;
X                    `125 fib$r_fid_rvn_fields;
X                `125 fib$r_fid_rvn_overlay;
X            `125 fib$r_fid_fields;
X        `125 fib$r_fid_overlay;
X    union `123
X        unsigned short int fib$w_did [3];
X        struct `123
X            unsigned short int fib$w_did_num;
X            unsigned short int fib$w_did_seq;
X            union `123
X                unsigned short int fib$w_did_rvn;
X                struct `123
X                    unsigned char fib$b_did_rvn;
X                    unsigned char fib$b_did_nmx;
X                    `125 fib$r_did_rvn_fields;
X                `125 fib$r_did_rvn_overlay;
X            `125 fib$r_did_fields;
X        `125 fib$r_did_overlay;
X    unsigned long int fib$l_wcc;
X    union `123
X        unsigned short int fib$w_nmctl;
X        struct `123
X            unsigned fibdef$$_fill_7 : 3;
X            unsigned fib$v_allver : 1;
X            unsigned fib$v_alltyp : 1;
X            unsigned fib$v_allnam : 1;
X            unsigned fibdef$$_fill_8 : 2;
X            unsigned fib$v_wild : 1;
X            unsigned fib$v_newver : 1;
X            unsigned fib$v_supersede : 1;
X            unsigned fib$v_findfid : 1;
X            unsigned fibdef$$_fill_9 : 2;
X            unsigned fib$v_lowver : 1;
X            unsigned fib$v_highver : 1;
X            `125 fib$r_nmctl_bits;
X        `125 fib$r_nmctl_overlay;
X    union `123
X        unsigned short int fib$w_exctl;
X        struct `123
X            unsigned fib$v_alcon : 1;
X            unsigned fib$v_alconb : 1;
X            unsigned fib$v_filcon : 1;
X            unsigned fib$v_aldef : 1;
X            unsigned fib$v_allocatr : 1;
X            unsigned fibdef$$_fill_10 : 2;
X            unsigned fib$v_extend : 1;
X            unsigned fib$v_trunc : 1;
X            unsigned fib$v_nohdrext : 1;
X            unsigned fib$v_markbad : 1;
X            unsigned fibdef$$_fill_11 : 4;
X            unsigned fib$v_nocharge : 1;
X            `125 fib$r_exctl_bits;
X        `125 fib$r_exctl_overlay;
X    unsigned long int fib$l_exsz;
X    unsigned long int fib$l_exvbn;
X    union `123
X        unsigned char fib$b_alopts;
X        struct `123
X            unsigned fib$v_exact : 1;
X            unsigned fib$v_oncyl : 1;
X            unsigned fib$v_fill_2 : 6;
X            `125 fib$r_alopts_bits;
X        `125 fib$r_alopts_overlay;
X    unsigned char fib$b_alalign;
X    union `123
X        unsigned short int fib$w_alloc [5];
X        struct `123
X            union `123
X                unsigned short int fib$w_loc_fid [3];
X                struct `123
X                    unsigned short int fib$w_loc_num;
X                    unsigned short int fib$w_loc_seq;
X                    union `123
X                        unsigned short int fib$w_loc_rvn;
X                        struct `123
X                            unsigned char fib$b_loc_rvn;
X                            unsigned char fib$b_loc_nmx;
X                            `125 fib$r_loc_rvn_fields;
X                        `125 fib$r_loc_rvn_overlay;
X                    `125 fib$r_loc_fid_fields;
X                `125 fib$r_loc_fid_overlay;
X            unsigned long int fib$l_loc_addr;
X            `125 fib$r_alloc_fields;
X        `125 fib$r_alloc_overlay;
X    unsigned short int fib$w_verlimit;
X    unsigned char fib$b_agent_mode;
X    unsigned char fib$b_ru_facility;
X    unsigned long int fib$l_aclctx;
X    unsigned long int fib$l_acl_status;
X    union `123
X        unsigned long int fib$l_status;
X        struct `123
X            unsigned fib$v_alt_req : 1;
X            unsigned fib$v_alt_granted : 1;
X            unsigned fib$v_diracl : 1;
X            unsigned fib$v_propagate : 1;
X            unsigned fib$v_fill_3 : 4;
X            `125 fib$r_status_bits;
X        `125 fib$r_status_overlay;
X    unsigned long int fib$l_alt_access;
X`125 ;
X#define FIB$C_REWINDVOL 1
X#define FIB$C_POSEND 2
X#define FIB$C_NEXTVOL 3
X#define FIB$C_SPACE 4
X#define FIB$C_ILLEGAL 5
X#define FIB$C_REWINDFIL 6
X#define FIB$C_LOCK_VOL 7
X#define FIB$C_UNLK_VOL 8
X#define FIB$C_ENA_QUOTA 9
X#define FIB$C_DSA_QUOTA 10
X#define FIB$C_ADD_QUOTA 11
X#define FIB$C_EXA_QUOTA 12
X#define FIB$C_MOD_QUOTA 13
X#define FIB$C_REM_QUOTA 14
X#define FIB$C_USEREOT 15
X#define FIB$C_REMAP 16
X#define FIB$C_CLSEREXCP 17
X#define FIB$C_FLUSH_CACHE 18
X#define FIB$C_FORCE_MV 19
X#define FIB$K_MTALEN 28
X#define FIB$C_MTALEN 28
X#define FIB$C_FID_CACHE 1
X#define FIB$C_EXTENT_CACHE 2
X#define FIB$C_QUOTA_CACHE 3
X#define FIB$M_ALL_MEM 0x00000001
X#define FIB$M_ALL_GRP 0x00000002
X#define FIB$M_MOD_USE 0x00000004
X#define FIB$M_MOD_PERM 0x00000008
X#define FIB$M_MOD_OVER 0x00000010
Xstruct fibdef1 `123
X    char fibdef$$_fill_14 [22];
X    unsigned short int fib$w_cntrlfunc;
X    union `123
X        unsigned long int fib$l_cntrlval;
X        struct `123
X            unsigned fib$v_all_mem : 1;
X            unsigned fib$v_all_grp : 1;
X            unsigned fib$v_mod_use : 1;
X            unsigned fib$v_mod_perm : 1;
X            unsigned fib$v_mod_over : 1;
X            unsigned fib$v_fill_4 : 3;
X            `125 fib$r_cntrlval_bits;
X        `125 fib$r_cntrlval_overlay;
X`125 ;
X#endif
$ GOSUB UNPACK_FILE

$ FILE_IS = "$IODEF.H"
$ CHECKSUM_IS = 940838085
$ COPY SYS$INPUT VMS_SHARE_DUMMY.DUMMY
X/* Created by SDL V3.1-7     */
V/* Source: 31-MAR-1989 19:11:41 SPUD$DISK:[MEADOWS.UNSDL.VMS5-0_H]STARDEFFL.S
XDI */
X
X/* WARNING : This file was edited by hand, as some of the fields had */
X/* names longer than 31 chars, and some had multiple fields with the same */
X/* name. Bizarre. */
X
X#ifndef $IODEF_H
X#define $IODEF_H
X`032
X/*** MODULE $IODEF ***/
X#define IO$_NOP 0
X#define IO$_UNLOAD 1
X#define IO$_LOADMCODE 1
X#define IO$_SEEK 2
X#define IO$_SPACEFILE 2
X#define IO$_STARTMPROC 2
X#define IO$_RECAL 3
X#define IO$_STOP 3
X#define IO$_DRVCLR 4
X#define IO$_INITIALIZE 4
X#define IO$_RELEASE 5
X#define IO$_SETCLOCKP 5
X#define IO$_OFFSET 6
X#define IO$_ERASETAPE 6
X#define IO$_STARTDATAP 6
X#define IO$_RETCENTER 7
X#define IO$_QSTOP 7
X#define IO$_PACKACK 8
X#define IO$_SEARCH 9
X#define IO$_SPACERECORD 9
X#define IO$_READRCT 9
X#define IO$_WRITECHECK 10
X#define IO$_WRITEPBLK 11
X#define IO$_READPBLK 12
X#define IO$_WRITEHEAD 13
X#define IO$_RDSTATS 13
X#define IO$_CRESHAD 13
X#define IO$_READHEAD 14
X#define IO$_ADDSHAD 14
X#define IO$_WRITETRACKD 15
X#define IO$_COPYSHAD 15
X#define IO$_READTRACKD 16
X#define IO$_REMSHAD 16
X#define IO$_AVAILABLE 17
X#define IO$_SETPRFPATH 18
X#define IO$_DSE 21
X#define IO$_REREADN 22
X#define IO$_REREADP 23
X#define IO$_WRITERET 24
X#define IO$_WRITECHECKH 24
X#define IO$_READPRESET 25
X#define IO$_STARTSPNDL 25
X#define IO$_SETCHAR 26
X#define IO$_SENSECHAR 27
X#define IO$_WRITEMARK 28
X#define IO$_WRTTMKR 29
X#define IO$_DIAGNOSE 29
X#define IO$_SHADMV 29
X#define IO$_FORMAT 30
X#define IO$_CLEAN 30
X#define IO$_PHYSICAL 31
X#define IO$_WRITELBLK 32
X#define IO$_READLBLK 33
X#define IO$_REWINDOFF 34
X#define IO$_READRCTL 34
X#define IO$_SETMODE 35
X#define IO$_REWIND 36
X#define IO$_SKIPFILE 37
X#define IO$_SKIPRECORD 38
X#define IO$_SENSEMODE 39
X#define IO$_WRITEOF 40
X#define IO$_TTY_PORT 41
X#define IO$_FREECAP 41
X#define IO$_FLUSH 42
X#define IO$_LOGICAL 47
X#define IO$_WRITEVBLK 48
X#define IO$_READVBLK 49
X#define IO$_ACCESS 50
X#define IO$_CREATE 51
X#define IO$_DEACCESS 52
X#define IO$_DELETE 53
X#define IO$_MODIFY 54
X#define IO$_NETCONTROL 54
X#define IO$_READPROMPT 55
X#define IO$_SETCLOCK 55
X#define IO$_ACPCONTROL 56
X#define IO$_STARTDATA 56
X#define IO$_MOUNT 57
X#define IO$_TTYREADALL 58
X#define IO$_TTYREADPALL 59
X#define IO$_CONINTREAD 60
X#define IO$_CONINTWRITE 61
X#define IO$_VIRTUAL 63
X#define IO$M_FCODE 0x0000003F
X#define IO$M_FMODIFIERS 0x0000FFC0
X#define IO$M_INHERLOG 0x00000800
X#define IO$M_ERASE 0x00000400
X#define IO$M_ENCRYPT 0x00002000
X#define IO$M_DATACHECK 0x00004000
X#define IO$M_INHRETRY 0x00008000
X#define IO$M_INHSEEK 0x00001000
X#define IO$M_REVERSE 0x00000040
X#define IO$M_NOWAIT 0x00000080
X#define IO$M_INHEXTGAP 0x00001000
X#define IO$M_MSCPMODIFS 0x00000100
X#define IO$M_SHADOW 0x00000040
X#define IO$M_LOCATE 0x00000080
X#define IO$M_MSCP_FORMAT 0x00000040
X#define IO$M_ALLHOSTS 0x00000040
X#define IO$M_DISSOLVE 0x00000080
X#define IO$M_NOCLEANUP 0x00000100
X#define IO$M_SPINDOWN 0x00000040
X#define IO$M_FORCEPATH 0x00000040
X#define IO$M_COMMOD 0x00000040
X#define IO$M_MOVETRACKD 0x00000080
X#define IO$M_DIAGNOSTIC 0x00000100
X#define IO$M_SKPSECINH 0x00000200
X#define IO$M_DELDATA 0x00000040
X#define IO$M_NOMRSP 0x00000040
X#define IO$M_SWAP 0x00000100
X#define IO$M_OPPOSITE 0x00000200
X#define IO$M_CLSEREXCP 0x00000200
X#define IO$M_ACCESS 0x00000040
X#define IO$M_CREATE 0x00000080
X#define IO$M_DELETE 0x00000100
X#define IO$M_MOUNT 0x00000200
X#define IO$M_DMOUNT 0x00000400
X#define IO$M_REMOUNT 0x00000800
X#define IO$M_BINARY 0x00000040
X#define IO$M_PACKED 0x00000080
X#define IO$M_NOW 0x00000040
X#define IO$M_READATTN 0x00000080
X#define IO$M_WRTATTN 0x00000100
X#define IO$M_SETPROT 0x00000200
X#define IO$M_NORSWAIT 0x00000400
X#define IO$M_NOECHO 0x00000040
X#define IO$M_TIMED 0x00000080
X#define IO$M_CVTLOW 0x00000100
X#define IO$M_NOFILTR 0x00000200
X#define IO$M_DSABLMBX 0x00000400
X#define IO$M_PURGE 0x00000800
X#define IO$M_TRMNOECHO 0x00001000
X#define IO$M_REFRESH 0x00002000
X#define IO$M_ESCAPE 0x00004000
X#define IO$M_EXTEND 0x00008000
X#define IO$M_CANCTRLO 0x00000040
X#define IO$M_ENABLMBX 0x00000080
X#define IO$M_NOFORMAT 0x00000100
X#define IO$M_BREAKTHRU 0x00000200
X#define IO$M_NEWLINE 0x00000400
X#define IO$M_TYPEAHDCNT 0x00000040
X#define IO$M_MAINT 0x00000040
X#define IO$M_CTRLYAST 0x00000080
X#define IO$M_CTRLCAST 0x00000100
X#define IO$M_HANGUP 0x00000200
X#define IO$M_OUTBAND 0x00000400
X#define IO$M_TT_CONNECT 0x00000800
X#define IO$M_TT_DISCON 0x00001000
X#define IO$M_TT_PROCESS 0x00002000
X#define IO$M_BRDCST 0x00004000
X#define IO$M_LOOP 0x00000080
X#define IO$M_UNLOOP 0x00000100
X#define IO$M_LINE_OFF 0x00000200
X#define IO$M_SET_MODEM 0x00000400
X#define IO$M_LINE_ON 0x00000800
X#define IO$M_LOOP_EXT 0x00001000
X#define IO$M_AUTXOF_ENA 0x00002000
X#define IO$M_AUTXOF_DIS 0x00004000
X#define IO$M_INCLUDE 0x00000800
X#define IO$M_TT_ABORT 0x00001000
X#define IO$M_INTERRUPT 0x00000040
X#define IO$M_MULTIPLE 0x00000080
X#define IO$M_LOCKBUF 0x00000100
X#define IO$M_NOBLOCK 0x00000200
X#define IO$M_ABORT 0x00000100
X#define IO$M_SYNCH 0x00000200
X#define IO$M_RESPONSE 0x00000040
X#define IO$M_STARTUP 0x00000040
X#define IO$M_SHUTDOWN 0x00000080
X#define IO$M_ATTNAST 0x00000100
X#define IO$M_CTRL 0x00000200
X#define IO$M_RD_MEM 0x00000040
X#define IO$M_RD_MODEM 0x00000080
X#define IO$M_RD_COUNT 0x00000100
X#define IO$M_CLR_COUNT 0x00000400
X#define IO$K_SRRUNOUT 0
X#define IO$K_PTPBSC 8192
X#define IO$K_LOOPTEST 57344
X#define IO$M_MORE 0x00000040
X#define IO$M_QUALIFIED 0x00000080
X#define IO$M_REDIRECT 0x00000040
X#define IO$M_ACCEPT 0x00000080
X#define IO$M_SETEVF 0x00000040
X#define IO$M_WORD 0x00000040
X#define IO$M_SETFNCT 0x00000200
X#define IO$M_DATAPATH 0x00000400
X#define IO$M_CYCLE 0x00001000
X#define IO$M_RESET 0x00002000
X#define IO$M_SETCUADR 0x00000100
X#define IO$M_SETBSIZE 0x00000200
X#define IO$M_SETPOOLSZ 0x00000400
X#define IO$M_SETENQCNT 0x00000800
X#define IO$M_CLEAR 0x00001000
X#define IO$M_LPBEXT 0x00002000
X#define IO$M_LPBINT 0x00004000
X#define IO$M_READCSR 0x00008000
X#define IO$M_NOCTSWAIT 0x00000040
X#define IO$M_SLAVLOOP 0x00000080
X#define IO$M_NODSRWAIT 0x00000100
X#define IO$M_MAINTLOOP 0x00000200
X#define IO$M_LASTBLOCK 0x00000400
X#define IO$M_INTCLOCK 0x00001000
X#define IO$M_LT_CONNECT 0x00000040
X#define IO$M_LT_DISCON 0x00000080
X#define IO$M_LT_READPORT 0x00000100
X#define IO$M_LT_MAP_PORT 0x00000200
X#define IO$M_LT_RATING 0x00000400
X#define IO$M_LT_SOL_INFO 0x00000800
X#define IO$M_LT_RCV_INFO 0x00001000
X#define IO$M_LT_MAP_FILLER 0x00000001
X#define IO$M_LT_MAP_NODNAM 0x00000002
X#define IO$M_LT_MAP_PORNAM 0x00000004
X#define IO$M_LT_MAP_SRVNAM 0x00000008
X#define IO$M_LT_MAP_LNKNAM 0x00000010
X#define IO$M_LT_MAP_NETADR 0x00000020
Xunion iodef `123
X    struct `123
X        unsigned io$v_fcode : 6;
X        unsigned io$v_fmodifiers : 10;
X        `125 io$r_fcode_structure;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_filler : 5;
X        unsigned io$v_inherlog : 1;
X        unsigned io$v_fill_6 : 4;
X        `125 io$r_errlog_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_reserved_for_dependent_1 : 4;
X        unsigned io$v_erase : 1;
X        unsigned io$v_filler : 1;
X        unsigned io$v_reserved_for_dependent_2 : 1;
X        unsigned io$v_encrypt : 1;
X        unsigned io$v_datacheck : 1;
X        unsigned io$v_inhretry : 1;
X        `125 io$r_disk_tape_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_reserved_for_dependent : 6;
X        unsigned io$v_inhseek : 1;
X        unsigned io$v_fill_7 : 3;
X        `125 io$r_disk_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_reverse : 1;
X        unsigned io$v_nowait : 1;
X        unsigned io$v_reserved_for_dependent : 4;
X        unsigned io$v_inhextgap : 1;
X        unsigned io$v_fill_8 : 3;
X        `125 io$r_tape_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_dutux_reserved : 2;
X        unsigned io$v_mscpmodifs : 1;
X        unsigned io$v_fill_9 : 7;
X        `125 io$r_dutu_xfer_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_shadow : 1;
X        unsigned io$v_locate : 1;
X        `125 io$r_du_sense_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_mscp_format : 1;
X        unsigned io$v_fill_10 : 1;
X        `125 io$r_du_packack_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_allhosts : 1;
X        unsigned io$v_dissolve : 1;
X        unsigned io$v_nocleanup : 1;
X        unsigned io$v_fill_11 : 7;
X        `125 io$r_du_avail_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_spindown : 1;
X        unsigned io$v_fill_12 : 1;
X        `125 io$r_du_remshad_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_forcepath : 1;
X        unsigned io$v_fill_13 : 1;
X        `125 io$r_du_prfpath_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_commod : 1;
X        unsigned io$v_movetrackd : 1;
X        unsigned io$v_diagnostic : 1;
X        unsigned io$v_skpsecinh : 1;
X        unsigned io$v_fill_14 : 6;
X        `125 io$r_dr_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_deldata : 1;
X        unsigned io$v_fill_15 : 1;
X        `125 io$r_dy_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_nomrsp : 1;
X        unsigned io$v_fill_16 : 1;
X        `125 io$r_dd_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_reserved_for_dependent : 2;
X        unsigned io$v_swap : 1;
X        unsigned io$v_opposite : 1;
X        unsigned io$v_fill_17 : 6;
X        `125 io$r_ts11_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_reserved_for_dependent : 3;
X        unsigned io$v_clserexcp : 1;
X        unsigned io$v_fill_18 : 6;
X        `125 io$r_tu_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_access : 1;
X        unsigned io$v_create : 1;
X        unsigned io$v_delete : 1;
X        unsigned io$v_mount : 1;
X        unsigned io$v_dmount : 1;
X        unsigned io$v_remount : 1;
X        unsigned io$v_fill_19 : 4;
X        `125 io$r_acp_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_binary : 1;
X        unsigned io$v_packed : 1;
X        `125 io$r_cr_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_now : 1;
X        unsigned io$v_readattn : 1;
X        unsigned io$v_wrtattn : 1;
X        unsigned io$v_setprot : 1;
X        unsigned io$v_norswait : 1;
X        unsigned io$v_fill_20 : 5;
X        `125 io$r_mb_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_noecho : 1;
X        unsigned io$v_timed : 1;
X        unsigned io$v_cvtlow : 1;
X        unsigned io$v_nofiltr : 1;
X        unsigned io$v_dsablmbx : 1;
X        unsigned io$v_purge : 1;
X        unsigned io$v_trmnoecho : 1;
X        unsigned io$v_refresh : 1;
X        unsigned io$v_escape : 1;
X        unsigned io$v_extend : 1;
X        `125 io$r_tt_read_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_canctrlo : 1;
X        unsigned io$v_enablmbx : 1;
X        unsigned io$v_noformat : 1;
X        unsigned io$v_breakthru : 1;
X        unsigned io$v_newline : 1;
X        unsigned io$v_fill_21 : 5;
X        `125 io$r_tt_write_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_typeahdcnt : 1;
X        unsigned io$v_reserve_rd_modem : 1;
X        `125 io$r_tt_sensemode_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_maint : 1;
X        unsigned io$v_ctrlyast : 1;
X        unsigned io$v_ctrlcast : 1;
X        unsigned io$v_hangup : 1;
X        unsigned io$v_outband : 1;
X        unsigned io$v_tt_connect : 1;
X        unsigned io$v_tt_discon : 1;
X        unsigned io$v_tt_process : 1;
X        unsigned io$v_brdcst : 1;
X        unsigned io$v_fill_22 : 1;
X        `125 io$r_tt_setmode_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_reserve_maint_escape : 1;
X        unsigned io$v_loop : 1;
X        unsigned io$v_unloop : 1;
X        unsigned io$v_line_off : 1;
X        unsigned io$v_set_modem : 1;
X        unsigned io$v_line_on : 1;
X        unsigned io$v_loop_ext : 1;
X        unsigned io$v_autxof_ena : 1;
X        unsigned io$v_autxof_dis : 1;
X        unsigned io$v_reserve_int_disable : 1;
X        `125 io$r_tt_maint_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_reserve_maint_escape : 5;
X        unsigned io$v_include : 1;
X        unsigned io$v_tt_abort : 1;
X        unsigned io$v_fill_23 : 3;
X        `125 io$r_tt_outofband_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_interrupt : 1;
X        unsigned io$v_multiple : 1;
X        unsigned io$v_lockbuf : 1;
X        unsigned io$v_noblock : 1;
X        unsigned io$v_fill_24 : 6;
X        `125 io$r_net_write_read_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_reserved : 2;
X        unsigned io$v_abort : 1;
X        unsigned io$v_synch : 1;
X        unsigned io$v_fill_25 : 6;
X        `125 io$r_net_accdea_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_response : 1;
X        unsigned io$v_fill_26 : 1;
X        `125 io$r_dlink_write_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_startup : 1;
X        unsigned io$v_shutdown : 1;
X        unsigned io$v_attnast : 1;
X        unsigned io$v_ctrl : 1;
X        unsigned io$v_reserve_set_modem : 1;
X        unsigned io$v_fill_27 : 5;
X        `125 io$r_dlink_setmode_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_rd_mem : 1;
X        unsigned io$v_rd_modem : 1;
X        unsigned io$v_rd_count : 1;
X        unsigned io$v_reserve_ctrl : 1;
X        unsigned io$v_clr_count : 1;
X        unsigned io$v_fill_28 : 5;
X        `125 io$r_dlink_sensemode_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_more : 1;
X        unsigned io$v_qualified : 1;
X        `125 io$r_x25_write_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_redirect : 1;
X        unsigned io$v_accept : 1;
X        `125 io$r_x25_access_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_setevf : 1;
X        unsigned io$v_fill_29 : 1;
X        `125 io$r_lpa_start_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_word : 1;
X        unsigned io$v_filler_1 : 1;
X        unsigned io$v_filler_2 : 1;
X        unsigned io$v_setfnct : 1;
X        unsigned io$v_datapath : 1;
X        unsigned io$v_filler_3 : 1;
X        unsigned io$v_cycle : 1;
X        unsigned io$v_reset : 1;
X        unsigned io$v_fill_30 : 2;
X        `125 io$r_xa_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_filler : 2;
X        unsigned io$v_setcuadr : 1;
X        unsigned io$v_setbsize : 1;
X        unsigned io$v_setpoolsz : 1;
X        unsigned io$v_setenqcnt : 1;
X        unsigned io$v_clear : 1;
X        unsigned io$v_lpbext : 1;
X        unsigned io$v_lpbint : 1;
X        unsigned io$v_readcsr : 1;
X        `125 io$r_ibm3271_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_noctswait : 1;
X        unsigned io$v_slavloop : 1;
X        unsigned io$v_nodsrwait : 1;
X        unsigned io$v_maintloop : 1;
X        unsigned io$v_lastblock : 1;
X        unsigned io$v_filler : 1;
X        unsigned io$v_intclock : 1;
X        unsigned io$v_fill_31 : 3;
X        `125 io$r_xw_modifiers;
X    struct `123
X        unsigned io$v_fcode_fill : 6;
X        unsigned io$v_lt_connect : 1;
X        unsigned io$v_lt_discon : 1;
X        unsigned io$v_lt_readport : 1;
X        unsigned io$v_lt_map_port : 1;
X        unsigned io$v_lt_rating : 1;
X        unsigned io$v_lt_sol_info : 1;
X        unsigned io$v_lt_rcv_info : 1;
X        unsigned io$v_fill_32 : 3;
X        `125 io$r_lt_modifiers;
X    struct `123
X        unsigned io$v_lt_map_filler : 1;
X        unsigned io$v_lt_map_nodnam : 1;
X        unsigned io$v_lt_map_pornam : 1;
X        unsigned io$v_lt_map_srvnam : 1;
X        unsigned io$v_lt_map_lnknam : 1;
X        unsigned io$v_lt_map_netadr : 1;
X        unsigned io$v_fill_33 : 2;
X        `125 io$r_lt_mapitem;
X`125 ;
X#endif
$ GOSUB UNPACK_FILE

$ FILE_IS = "$MAILDEF.H"
$ CHECKSUM_IS = 1937732134
$ COPY SYS$INPUT VMS_SHARE_DUMMY.DUMMY
X/* Created by SDL V3.1-7     */
V/* Source: 31-MAR-1989 19:12:20 SPUD$DISK:[MEADOWS.UNSDL.VMS5-0_H]STARDEFMP.S
XDI */
X#ifndef $MAILDEF_H
X#define $MAILDEF_H
X`032
X/*** MODULE $MAILDEF ***/
X#define MAIL$_SEND_SPARE_0 1
X#define MAIL$_SEND_FOREIGN 2
X#define MAIL$_SEND_CC_LINE 3
X#define MAIL$_SEND_DEFAULT_NAME 4
X#define MAIL$_SEND_DEFAULT_TRANSPORT 5
X#define MAIL$_SEND_ERROR_ENTRY 6
X#define MAIL$_SEND_FILENAME 7
X#define MAIL$_SEND_FROM_LINE 8
X#define MAIL$_SEND_NO_DEFAULT_TRANSPORT 9
X#define MAIL$_SEND_PERS_NAME 10
X#define MAIL$_SEND_RECORD 11
X#define MAIL$_SEND_RESULTSPEC 12
X#define MAIL$_SEND_SERVER 13
X#define MAIL$_SEND_SUBJECT 14
X#define MAIL$_SEND_SUCCESS_ENTRY 15
X#define MAIL$_SEND_TO_LINE 16
X#define MAIL$_SEND_UFLAGS 17
X#define MAIL$_SEND_USER_DATA 18
X#define MAIL$_SEND_USERNAME 19
X#define MAIL$_SEND_USERNAME_TYPE 20
X#define MAIL$_SEND_FID 21
X#define MAIL$_SEND_NO_PERS_NAME 22
X#define MAIL$_SEND_IN_SPARE3 23
X#define MAIL$_SEND_IN_SPARE4 24
X#define MAIL$_SEND_IN_SPARE5 25
X#define MAIL$_SEND_COPY_REPLY 26
X#define MAIL$_SEND_COPY_SEND 27
X#define MAIL$_SEND_USER 28
X#define MAIL$_SEND_COPY_FORWARD 29
X#define MAIL$_SEND_OUT_SPARE2 30
X#define MAIL$_SEND_OUT_SPARE3 31
X#define MAIL$_SEND_OUT_SPARE4 32
X#define MAIL$_SEND_OUT_SPARE5 33
X#define MAIL$K_SEND_MIN_ITEM 1
X#define MAIL$K_SEND_MAX_ITEM 33
X#define MAIL$K_SEND_ITEMS 33
X#define MAIL$_MAILFILE_SPARE_0 1025
X#define MAIL$_MAILFILE_DEFAULT_NAME 1026
X#define MAIL$_MAILFILE_FOLDER_ROUTINE 1027
X#define MAIL$_MAILFILE_FULL_CLOSE 1028
X#define MAIL$_MAILFILE_NAME 1029
X#define MAIL$_MAILFILE_RECLAIM 1030
X#define MAIL$_MAILFILE_USER_DATA 1031
X#define MAIL$_MAILFILE_WASTEBASKET_NAME 1032
X#define MAIL$_MAILFILE_IN_SPARE1 1033
X#define MAIL$_MAILFILE_IN_SPARE2 1034
X#define MAIL$_MAILFILE_IN_SPARE3 1035
X#define MAIL$_MAILFILE_IN_SPARE4 1036
X#define MAIL$_MAILFILE_IN_SPARE5 1037
X#define MAIL$_MAILFILE_IN_SPARE6 1038
X#define MAIL$_MAILFILE_IN_SPARE7 1039
X#define MAIL$_MAILFILE_IN_SPARE8 1040
X#define MAIL$_MAILFILE_IN_SPARE9 1041
X#define MAIL$_MAILFILE_IN_SPARE10 1042
X#define MAIL$_MAILFILE_IN_SPARE11 1043
X#define MAIL$_MAILFILE_IN_SPARE12 1044
X#define MAIL$_MAILFILE_IN_SPARE13 1045
X#define MAIL$_MAILFILE_IN_SPARE14 1046
X#define MAIL$_MAILFILE_IN_SPARE15 1047
X#define MAIL$_MAILFILE_IN_SPARE16 1048
X#define MAIL$_MAILFILE_IN_SPARE17 1049
X#define MAIL$_MAILFILE_IN_SPARE18 1050
X#define MAIL$_MAILFILE_IN_SPARE19 1051
X#define MAIL$_MAILFILE_IN_SPARE20 1052
X#define MAIL$_MAILFILE_DATA_RECLAIM 1053
X#define MAIL$_MAILFILE_DATA_SCAN 1054
X#define MAIL$_MAILFILE_DELETED_BYTES 1055
X#define MAIL$_MAILFILE_INDEX_RECLAIM 1056
X#define MAIL$_MAILFILE_MAIL_DIRECTORY 1057
X#define MAIL$_MAILFILE_MESSAGES_DELETED 1058
X#define MAIL$_MAILFILE_RESULTSPEC 1059
X#define MAIL$_MAILFILE_TOTAL_RECLAIM 1060
X#define MAIL$_MAILFILE_WASTEBASKET 1061
X#define MAIL$_MAILFILE_INDEXED 1062
X#define MAIL$_MAILFILE_OUT_SPARE2 1063
X#define MAIL$_MAILFILE_OUT_SPARE3 1064
X#define MAIL$_MAILFILE_OUT_SPARE4 1065
X#define MAIL$_MAILFILE_OUT_SPARE5 1066
X#define MAIL$_MAILFILE_OUT_SPARE6 1067
X#define MAIL$_MAILFILE_OUT_SPARE7 1068
X#define MAIL$_MAILFILE_OUT_SPARE8 1069
X#define MAIL$_MAILFILE_OUT_SPARE9 1070
X#define MAIL$_MAILFILE_OUT_SPARE10 1071
X#define MAIL$_MAILFILE_OUT_SPARE11 1072
X#define MAIL$_MAILFILE_OUT_SPARE12 1073
X#define MAIL$_MAILFILE_OUT_SPARE13 1074
X#define MAIL$_MAILFILE_OUT_SPARE14 1075
X#define MAIL$_MAILFILE_OUT_SPARE15 1076
X#define MAIL$_MAILFILE_OUT_SPARE16 1077
X#define MAIL$_MAILFILE_OUT_SPARE17 1078
X#define MAIL$_MAILFILE_OUT_SPARE18 1079
X#define MAIL$_MAILFILE_OUT_SPARE19 1080
X#define MAIL$_MAILFILE_OUT_SPARE20 1081
X#define MAIL$K_MAILFILE_MIN_ITEM 1025
X#define MAIL$K_MAILFILE_MAX_ITEM 1081
X#define MAIL$K_MAILFILE_ITEMS 57
X#define MAIL$_MESSAGE_SPARE_0 2048
X#define MAIL$_MESSAGE_BACK 2049
X#define MAIL$_MESSAGE_BEFORE 2050
X#define MAIL$_MESSAGE_CC_SUBSTRING 2051
X#define MAIL$_MESSAGE_CONTINUE 2052
X#define MAIL$_MESSAGE_FILE_ACTION 2053
X#define MAIL$_MESSAGE_FOLDER_ACTION 2054
X#define MAIL$_MESSAGE_DEFAULT_NAME 2055
X#define MAIL$_MESSAGE_DELETE 2056
X#define MAIL$_MESSAGE_ERASE 2057
X#define MAIL$_MESSAGE_FILE_CTX 2058
X#define MAIL$_MESSAGE_FILENAME 2059
X#define MAIL$_MESSAGE_FLAGS 2060
X#define MAIL$_MESSAGE_FOLDER 2061
X#define MAIL$_MESSAGE_FROM_SUBSTRING 2062
X#define MAIL$_MESSAGE_ID 2063
X#define MAIL$_MESSAGE_NEXT 2064
X#define MAIL$_MESSAGE_SINCE 2065
X#define MAIL$_MESSAGE_SUBJ_SUBSTRING 2066
X#define MAIL$_MESSAGE_TO_SUBSTRING 2067
X#define MAIL$_MESSAGE_UFLAGS 2068
X#define MAIL$_MESSAGE_AUTO_NEWMAIL 2069
X#define MAIL$_MESSAGE_USER_DATA 2070
X#define MAIL$_MESSAGE_FLAGS_MBZ 2071
X#define MAIL$_MESSAGE_MIN_CLASS 2072
X#define MAIL$_MESSAGE_MAX_CLASS 2073
X#define MAIL$_MESSAGE_IN_SPARE1 2074
X#define MAIL$_MESSAGE_IN_SPARE2 2075
X#define MAIL$_MESSAGE_IN_SPARE3 2076
X#define MAIL$_MESSAGE_IN_SPARE4 2077
X#define MAIL$_MESSAGE_IN_SPARE5 2078
X#define MAIL$_MESSAGE_IN_SPARE6 2079
X#define MAIL$_MESSAGE_IN_SPARE7 2080
X#define MAIL$_MESSAGE_IN_SPARE8 2081
X#define MAIL$_MESSAGE_IN_SPARE9 2082
X#define MAIL$_MESSAGE_IN_SPARE10 2083
X#define MAIL$_MESSAGE_IN_SPARE11 2084
X#define MAIL$_MESSAGE_IN_SPARE12 2085
X#define MAIL$_MESSAGE_IN_SPARE13 2086
X#define MAIL$_MESSAGE_IN_SPARE14 2087
X#define MAIL$_MESSAGE_IN_SPARE15 2088
X#define MAIL$_MESSAGE_IN_SPARE16 2089
X#define MAIL$_MESSAGE_IN_SPARE17 2090
X#define MAIL$_MESSAGE_IN_SPARE18 2091
X#define MAIL$_MESSAGE_IN_SPARE19 2092
X#define MAIL$_MESSAGE_IN_SPARE20 2093
X#define MAIL$_MESSAGE_CC 2094
X#define MAIL$_MESSAGE_CURRENT_ID 2095
X#define MAIL$_MESSAGE_DATE 2096
X#define MAIL$_MESSAGE_EXTID 2097
X#define MAIL$_MESSAGE_FILE_CREATED 2098
X#define MAIL$_MESSAGE_FOLDER_CREATED 2099
X#define MAIL$_MESSAGE_FROM 2100
X#define MAIL$_MESSAGE_RECORD 2101
X#define MAIL$_MESSAGE_RECORD_TYPE 2102
X#define MAIL$_MESSAGE_REPLY_PATH 2103
X#define MAIL$_MESSAGE_RESULTSPEC 2104
X#define MAIL$_MESSAGE_RETURN_FLAGS 2105
X#define MAIL$_MESSAGE_RETURN_UFLAGS 2106
X#define MAIL$_MESSAGE_SELECTED 2107
X#define MAIL$_MESSAGE_SENDER 2108
X#define MAIL$_MESSAGE_SIZE 2109
X#define MAIL$_MESSAGE_SUBJECT 2110
X#define MAIL$_MESSAGE_TO 2111
X#define MAIL$_MESSAGE_BUFFER 2112
X#define MAIL$_MESSAGE_RETURN_CLASS 2113
X#define MAIL$_MESSAGE_BINARY_DATE 2114
X#define MAIL$_MESSAGE_SPARE4 2115
X#define MAIL$_MESSAGE_SPARE5 2116
X#define MAIL$_MESSAGE_SPARE6 2117
X#define MAIL$_MESSAGE_SPARE7 2118
X#define MAIL$_MESSAGE_SPARE8 2119
X#define MAIL$_MESSAGE_SPARE9 2120
X#define MAIL$_MESSAGE_SPARE10 2121
X#define MAIL$_MESSAGE_SPARE11 2122
X#define MAIL$_MESSAGE_SPARE12 2123
X#define MAIL$_MESSAGE_SPARE13 2124
X#define MAIL$_MESSAGE_SPARE14 2125
X#define MAIL$_MESSAGE_SPARE15 2126
X#define MAIL$_MESSAGE_SPARE16 2127
X#define MAIL$_MESSAGE_SPARE17 2128
X#define MAIL$_MESSAGE_SPARE18 2129
X#define MAIL$_MESSAGE_SPARE19 2130
X#define MAIL$_MESSAGE_NULL 2131
X#define MAIL$_MESSAGE_HEADER 2132
X#define MAIL$_MESSAGE_TEXT 2133
X#define MAIL$_MESSAGE_SPARE20 2134
X#define MAIL$K_MESSAGE_MIN_ITEM 2048
X#define MAIL$K_MESSAGE_MAX_ITEM 2134
X#define MAIL$K_MESSAGE_ITEMS 87
X#define MAIL$_USER_SPARE_0 3072
X#define MAIL$_USER_FIRST 3073
X#define MAIL$_USER_NEXT 3074
X#define MAIL$_USER_USERNAME 3075
X#define MAIL$_USER_SET_AUTO_PURGE 3076
X#define MAIL$_USER_SET_NO_AUTO_PURGE 3077
X#define MAIL$_USER_SET_SUB_DIRECTORY 3078
X#define MAIL$_USER_SET_NO_SUB_DIRECTORY 3079
X#define MAIL$_USER_SET_FORWARDING 3080
X#define MAIL$_USER_SET_NO_FORWARDING 3081
X#define MAIL$_USER_SET_PERSONAL_NAME 3082
X#define MAIL$_USER_SET_NO_PERSONAL_NAME 3083
X#define MAIL$_USER_SET_COPY_SEND 3084
X#define MAIL$_USER_SET_NO_COPY_SEND 3085
X#define MAIL$_USER_SET_COPY_REPLY 3086
X#define MAIL$_USER_SET_NO_COPY_REPLY 3087
X#define MAIL$_USER_SET_NEW_MESSAGES 3088
X#define MAIL$_USER_CREATE_IF 3089
X#define MAIL$_USER_SET_MAILPLUS 3090
X#define MAIL$_USER_SET_NO_MAILPLUS 3091
X#define MAIL$_USER_SET_TRANSPORT 3092
X#define MAIL$_USER_SET_NO_TRANSPORT 3093
X#define MAIL$_USER_SET_EDITOR 3094
X#define MAIL$_USER_SET_NO_EDITOR 3095
X#define MAIL$_USER_SET_QUEUE 3096
X#define MAIL$_USER_SET_NO_QUEUE 3097
X#define MAIL$_USER_SET_USER1 3098
X#define MAIL$_USER_SET_NO_USER1 3099
X#define MAIL$_USER_SET_USER2 3100
X#define MAIL$_USER_SET_NO_USER2 3101
X#define MAIL$_USER_SET_USER3 3102
X#define MAIL$_USER_SET_NO_USER3 3103
X#define MAIL$_USER_SET_FORM 3104
X#define MAIL$_USER_SET_NO_FORM 3105
X#define MAIL$_USER_SET_COPY_FORWARD 3106
X#define MAIL$_USER_SET_NO_COPY_FORWARD 3107
X#define MAIL$_USER_SET_CC_PROMPT 3108
X#define MAIL$_USER_SET_NO_CC_PROMPT 3109
X#define MAIL$_USER_SET_SPARE3 3110
X#define MAIL$_USER_SET_NO_SPARE3 3111
X#define MAIL$_USER_IN_SPARE1 3112
X#define MAIL$_USER_IN_SPARE2 3113
X#define MAIL$_USER_IN_SPARE3 3114
X#define MAIL$_USER_IN_SPARE4 3115
X#define MAIL$_USER_IN_SPARE5 3116
-+-+-+-+-+ End of part 1 +-+-+-+-+-
