/********************************************************************************************************************************/ /* Created: 30-Mar-2010 17:29:51 by OpenVMS SDL EV3-3 */ /* Source: 30-MAR-2010 17:29:22 $1$DGA7274:[STARLET_H.SRC]STARDEFFL.SDI;1 */ /********************************************************************************************************************************/ /*** MODULE $IODEF ***/ #ifndef __IODEF_LOADED #define __IODEF_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 /*+ */ /* I/O FUNCTION CODE DEFINITIONS */ /*- */ /* */ /* *** START PHYSICAL I/O FUNCTION CODES *** */ /* */ #define IO$_NOP 0 /*NO OPERATION */ #define IO$_UNLOAD 1 /*UNLOAD DRIVE */ #define IO$_LOADMCODE 1 /*LOAD MICROCODE */ #define IO$_START_BUS 1 /*START LAVC BUS */ #define IO$_SEEK 2 /*SEEK CYLINDER */ #define IO$_SPACEFILE 2 /*SPACE FILES */ #define IO$_STARTMPROC 2 /*START MICROPROCESSOR */ #define IO$_STOP_BUS 2 /*STOP LAVC BUS */ #define IO$_RECAL 3 /*RECALIBRATE DRIVE */ #define IO$_DUPLEX 3 /*ENTER DUPLEX MODE */ #define IO$_STOP 3 /*STOP */ #define IO$_DEF_COMP 3 /*DEFINE NETWORK COMPONENT */ #define IO$_DRVCLR 4 /*DRIVE CLEAR */ #define IO$_INITIALIZE 4 /*INITIALIZE */ #define IO$_MIMIC 4 /*ENTER MIMIC MODE */ #define IO$_DEF_COMP_LIST 4 /*DEFINE NETWORK COMPONENT LIST */ #define IO$_FLUSH_ERROR 4 /*FLUSH SCSI ERRORS */ #define IO$_RELEASE 5 /*RELEASE PORT */ #define IO$_SETCLOCKP 5 /*SET CLOCK (PHYSICAL) */ #define IO$_START_ANALYSIS 5 /*START LAVC FAILURE ANALYSIS */ #define IO$_BIND 5 /*BIND UNITS INTO A STORAGE POOL */ #define IO$_PATH_VERIFY 5 /*VERIFY PATH TO DEVICE */ #define IO$_OFFSET 6 /*OFFSET READ HEADS */ #define IO$_ERASETAPE 6 /*ERASE TAPE */ #define IO$_STARTDATAP 6 /*START DATA TRANSFER (PHYSICAL) */ #define IO$_STOP_ANALYSIS 6 /*STOP LAVC FAILURE ANALYSIS */ #define IO$_UNBIND 6 /*REMOVE UNITS FROM A STORAGE POOL */ #define IO$_RETCENTER 7 /*RETURN TO CENTERLINE */ #define IO$_QSTOP 7 /*QUEUE STOP REQUEST */ #define IO$_START_MONITOR 7 /*START LAVC CHANNEL MONITOR. */ #define IO$_CREDISK 7 /*CREATE A DISK IN A STORAGE POOL */ #define IO$_LOCAL_DRAIN 7 /*DRAIN LOCAL IO */ #define IO$_PACKACK 8 /*PACK ACKNOWLEDGE */ #define IO$_STOP_MONITOR 8 /*STOP LAVC CHANNEL MONITOR. */ #define IO$_SEARCH 9 /*SEARCH FOR SECTOR */ #define IO$_SPACERECORD 9 /*SPACE RECORDS */ #define IO$_READRCT 9 /*READ REPLACEMENT & CACHING TABLE */ #define IO$_REMDISK 9 /*REMOVE A DISK FROM A STORAGE POOL */ #define IO$_WRITECHECK 10 /*WRITE CHECK DATA */ #define IO$_EXPORT 10 /*EXPORT A DISK FROM A STORAGE POOL */ #define IO$_WRITEPBLK 11 /*WRITE PHYSICAL BLOCK */ #define IO$_READPBLK 12 /*READ PHYSICAL BLOCK */ #define IO$_WRITEHEAD 13 /*WRITE HEADER AND DATA */ #define IO$_RDSTATS 13 /*READ STATISTICS */ #define IO$_CRESHAD 13 /*CREATE A SHADOW SET */ #define IO$_READHEAD 14 /*READ HEADER AND DATA */ #define IO$_ADDSHAD 14 /*ADD MEMBER TO SHADOW SET */ #define IO$_WRITETRACKD 15 /*WRITE TRACK DATA */ #define IO$_COPYSHAD 15 /*PERFORM SHADOW SET COPY OPERATIONS */ #define IO$_READTRACKD 16 /*READ TRACK DATA */ #define IO$_REMSHAD 16 /*REMOVE MEMBER FROM SHADOW SET */ #define IO$_AVAILABLE 17 /*AVAILABLE (DISK AND TAPE CLASS) */ #define IO$_SETPRFPATH 18 /*SET PREFERRED PATH */ #define IO$_DISPLAY 19 /*DISPLAY VOLUME LABEL */ #define IO$_REMSHADMBR 20 /*REMOVE MEMBER FROM SHADOW SET */ #define IO$_DSE 21 /*DATA SECURITY ERASE (AND REWIND) */ #define IO$_REREADN 22 /*REREAD NEXT */ #define IO$_DISK_COPY_DATA 22 /*DISK_COPY_DATA */ #define IO$_MOUNTSHAD 23 /*CREATE A SHADOW SET */ #define IO$_REREADP 23 /*REREAD PREVIOUS */ #define IO$_WHM 23 /*WRITE HISTORY MANAGEMENT */ #define IO$_AS_SETCHAR 23 /*ASIAN SET CHARACTERISTICS */ #define IO$_WRITERET 24 /*WRITE RETRY */ #define IO$_WRITECHECKH 24 /*WRITE CHECK HEADER AND DATA */ #define IO$_AS_SENSECHAR 24 /*ASIAN SENSE CHARACTERISTICS */ #define IO$_ADDSHADMBR 25 /*ADD MEMBER TO SHADOW SET */ #define IO$_READPRESET 25 /*READIN PRESET */ #define IO$_STARTSPNDL 25 /*START SPINDLE */ #define IO$_SETCHAR 26 /*SET CHARACTERISTICS */ #define IO$_SENSECHAR 27 /*SENSE TAPE CHARACTERISTICS */ #define IO$_WRITEMARK 28 /*WRITE TAPE MARK */ #define IO$_COPYMEM 28 /*COPY MEMORY */ #define IO$_PSXSETCHAR 28 /*POSIX SET CHARACTERISTICS */ #define IO$_WRTTMKR 29 /*WRITE TAPE MARK RETRY */ #define IO$_DIAGNOSE 29 /*DIAGNOSE */ #define IO$_SHADMV 29 /*PREFORM MOUNT VER. ON SHADOW SET */ #define IO$_PSXSENSECHAR 29 /*POSIX SENSE CHARACTERISTICS */ #define IO$_FORMAT 30 /*FORMAT */ #define IO$_CLEAN 30 /*CLEAN TAPE */ #define IO$_UPSHAD 30 /*UPDATE SHADOW SYSDEVICE */ #define IO$_PHYSICAL 31 /*HIGHEST PHYSICAL I/O FUNCTION CODE */ /* */ /* *** START LOGICAL I/O FUNCTION CODES *** */ /* */ #define IO$_WRITELBLK 32 /*WRITE LOGICAL BLOCK */ #define IO$_READLBLK 33 /*READ LOGICAL BLOCK */ #define IO$_REWINDOFF 34 /*REWIND AND SET OFFLINE */ #define IO$_READRCTL 34 /*READ RCT SECTOR ZERO */ #define IO$_SETMODE 35 /*SET MODE */ #define IO$_REWIND 36 /*REWIND TAPE */ #define IO$_SKIPFILE 37 /*SKIP FILES */ #define IO$_PSXSETMODE 37 /*POSIX SET MODE */ #define IO$_SKIPRECORD 38 /*SKIP RECORDS */ #define IO$_PSXSENSEMODE 38 /*POSIX SENSE MODE */ #define IO$_SENSEMODE 39 /*SENSE TAPE MODE */ #define IO$_WRITEOF 40 /*WRITE END OF FILE */ #define IO$_TTY_PORT_BUFIO 40 /*BUFFERED I/O TERMINAL PORT FDT ROUTINE */ #define IO$_TTY_PORT 41 /*TERMINAL PORT FDT ROUTINE */ #define IO$_FREECAP 41 /*RETURN FREE CAPACITY */ #define IO$_FLUSH 42 /*FLUSH CONTROLLER CACHE */ #define IO$_AS_SETMODE 42 /*ASIAN SET MODE */ #define IO$_READLCHUNK 43 /*READ LARGE LOGICAL BLOCK */ #define IO$_AS_SENSEMODE 43 /*ASIAN SENSE MODE */ #define IO$_WRITELCHUNK 44 /*WRITE LARGE LOGICAL BLOCK */ #define IO$_LOGICAL 47 /*HIGHEST LOGICAL I/O FUNCTION CODE */ /* */ /* *** START VIRTUAL I/O FUNCTION CODES */ /* */ /* NOTE: */ /* Virtual IO operations to a non-file oriented device require that the process */ /* has READ access priviledges for that device. Specificly, EXE$QIO calls */ /* EXE$CHECK_DEVICE_ACCESS for the following virtual IO function codes to */ /* verify that the the process has read access rights: */ /* READPBLK,READLBLK,READVBLK, READHEAD,READTRACKD,REREADN,REREADP, */ /* READPROMPT,TTYREADALL,TTYREADPALL */ #define IO$_WRITEVBLK 48 /*WRITE VIRTUAL BLOCK */ #define IO$_READVBLK 49 /*READ VIRTUAL BLOCK */ #define IO$_ACCESS 50 /*ACCESS FILE */ #define IO$_PSXWRITEVBLK 50 /*POSIX WRITE VIRTUAL */ #define IO$_CREATE 51 /*CREATE FILE */ #define IO$_DEACCESS 52 /*DEACCESS FILE */ #define IO$_PSXREADVBLK 52 /*POSIX READ VIRTUAL */ #define IO$_DELETE 53 /*DELETE FILE */ #define IO$_MODIFY 54 /*MODIFY FILE */ #define IO$_NETCONTROL 54 /*X25 NETWORK CONTROL FUNCTION */ #define IO$_READPROMPT 55 /*READ TERMINAL WITH PROMPT */ #define IO$_SETCLOCK 55 /*SET CLOCK */ #define IO$_AUDIO 55 /*CD-ROM AUDIO */ #define IO$_ACPCONTROL 56 /*MISCELLANEOUS ACP CONTROL */ #define IO$_STARTDATA 56 /*START DATA */ #define IO$_IOCTLV 56 /*GENERIC UNIX IOCTL FUNCTIONS */ #define IO$_MANAGE 56 /*MANAGE DEVICE */ #define IO$_MOUNT 57 /*MOUNT VOLUME */ #define IO$_TTYREADALL 58 /* TERMINAL READ PASSALL */ #define IO$_DISMOUNT 58 /* F64 dismount */ #define IO$_TTYREADPALL 59 /* TERM READ W/PROMPT PASSALL */ #define IO$_USBATTR 59 /* USB device attributes */ #define IO$_CONINTREAD 60 /* Connect to interrupt readonly */ #define IO$_CONINTWRITE 61 /* Connect to interrupt with write */ #define IO$_READDIR 62 /*READ DIRECTORY CONTENTS */ #define IO$_VIRTUAL 63 /*HIGHEST VIRTUAL I/O FUNCTION */ /* */ /* FUNCTION MODIFIER BIT DEFINITIONS */ /* */ #define IO$M_FCODE 0x3F #define IO$M_FMODIFIERS 0xFFC0 #define IO$M_INHERLOG 0x800 #define IO$M_ERASE 0x400 #define IO$M_EXFUNC 0x2000 #define IO$M_DATACHECK 0x4000 #define IO$M_INHRETRY 0x8000 #define IO$M_SYNCSTS 0x10000 #define IO$M_NOVCACHE 0x20000 #define IO$M_BUFOBJ 0x40000 #define IO$M_TRUSTED 0x80000 #define IO$M_FILE_FLUSH 0x100000 #define IO$M_BARRIER 0x200000 #define IO$M_RAH_HINT 0x400000 #define IO$M_INHSEEK 0x1000 #define IO$M_READ_TO_EOF 0x200000 #define IO$M_REVERSE 0x40 #define IO$M_NOWAIT 0x80 #define IO$M_INHEXTGAP 0x1000 #define IO$M_RETENSION 0x2000 #define IO$M_ALLOWFAST 0x4000 #define IO$M_MT3_DENSITY 0x8000 #define IO$M_MSCPMODIFS 0x100 #define IO$M_SHADOW 0x40 #define IO$M_LOCATE 0x80 #define IO$M_MSCP_FORMAT 0x40 #define IO$M_ALLHOSTS 0x40 #define IO$M_DISSOLVE 0x80 #define IO$M_NOCLEANUP 0x100 #define IO$M_SPINDOWN 0x40 #define IO$M_EST_COM_PATH 0x40 #define IO$M_LCL_SRC_UNIT 0x80 #define IO$M_RTN_COM_PATH 0x100 #define IO$M_DEALC_ALL 0x40 #define IO$M_DEALC_HRN 0x80 #define IO$M_DEALC_ENTLOC 0x100 #define IO$M_DECR_AFC 0x200 #define IO$M_READ_ALL 0x400 #define IO$M_READ_HRN 0x800 #define IO$M_BREAK_CONN 0x1000 #define IO$M_STEPOVER 0x40 #define IO$M_COPYOP 0x100 #define IO$M_EXISTS 0x40 #define IO$M_CBS 0x80 #define IO$M_BOOTING 0x100 #define IO$M_REQ_MINICOPY 0x200 #define IO$M_OPT_MINICOPY 0x400 #define IO$M_NOMINICOPY 0x800 #define IO$M_EXPECT_MOUNT_DONE 0x2000 #define IO$M_VUEX_FC 0x200 #define IO$M_WRITE_SCB 0x200 #define IO$M_UPD_SCBLBN 0x2000 #define IO$M_FORCEPATH 0x40 #define IO$M_PREFERRED_CPU 0x80 #define IO$M_SYS_ASSIGNABLE 0x100 #define IO$M_COMMOD 0x40 #define IO$M_MOVETRACKD 0x80 #define IO$M_DIAGNOSTIC 0x100 #define IO$M_SKPSECINH 0x200 #define IO$M_DELDATA 0x40 #define IO$M_NOMRSP 0x40 #define IO$M_SWAP 0x100 #define IO$M_OPPOSITE 0x200 #define IO$M_CLSEREXCP 0x200 #define IO$M_CHUNKDIAG 0x40 #define IO$M_TBC 0x400 #define IO$M_ENAREP 0x40 #define IO$M_ACCESS 0x40 #define IO$M_CREATE 0x80 #define IO$M_DELETE 0x100 #define IO$M_MOUNT 0x200 #define IO$M_DMOUNT 0x400 #define IO$M_REMOUNT 0x800 #define IO$M_MOVEFILE 0x1000 #define IO$M_RWSHELVED 0x4000 #define IO$M_SETDIR 0x8000 #define IO$M_BINARY 0x40 #define IO$M_PACKED 0x80 #define IO$M_NOW 0x40 #define IO$M_STREAM 0x80 #define IO$M_READERCHECK 0x100 #define IO$M_WRITERCHECK 0x200 #define IO$M_NORSWAIT 0x400 #define IO$M_MB_ROOM_NOTIFY 0x40 #define IO$M_READATTN 0x80 #define IO$M_WRTATTN 0x100 #define IO$M_SETPROT 0x200 #define IO$M_READERWAIT 0x400 #define IO$M_WRITERWAIT 0x800 #define IO$M_NOECHO 0x40 #define IO$M_TIMED 0x80 #define IO$M_CVTLOW 0x100 #define IO$M_NOFILTR 0x200 #define IO$M_DSABLMBX 0x400 #define IO$M_PURGE 0x800 #define IO$M_TRMNOECHO 0x1000 #define IO$M_REFRESH 0x2000 #define IO$M_ESCAPE 0x4000 #define IO$M_EXTEND 0x8000 #define IO$M_CANCTRLO 0x40 #define IO$M_ENABLMBX 0x80 #define IO$M_NOFORMAT 0x100 #define IO$M_BREAKTHRU 0x200 #define IO$M_NEWLINE 0x400 #define IO$M_TYPEAHDCNT 0x40 #define IO$M_MAINT 0x40 #define IO$M_CTRLYAST 0x80 #define IO$M_CTRLCAST 0x100 #define IO$M_HANGUP 0x200 #define IO$M_OUTBAND 0x400 #define IO$M_TT_CONNECT 0x800 #define IO$M_TT_DISCON 0x1000 #define IO$M_TT_PROCESS 0x2000 #define IO$M_BRDCST 0x4000 #define IO$M_LOOP 0x80 #define IO$M_UNLOOP 0x100 #define IO$M_LINE_OFF 0x200 #define IO$M_SET_MODEM 0x400 #define IO$M_LINE_ON 0x800 #define IO$M_LOOP_EXT 0x1000 #define IO$M_AUTXOF_ENA 0x2000 #define IO$M_AUTXOF_DIS 0x4000 #define IO$M_INCLUDE 0x800 #define IO$M_TT_ABORT 0x1000 #define IO$M_POSIXINIT 0x40 #define IO$M_POSIXFLOW 0x80 #define IO$M_SET_POSIX 0x80 #define IO$M_CLEAR_POSIX 0x100 #define IO$M_SET_TERMIOS 0x200 #define IO$M_SET_PTC 0x400 #define IO$M_CLEAR_PTC 0x800 #define IO$M_FLUSH_TAB 0x1000 #define IO$M_FLUSH_OUTPUT 0x2000 #define IO$M_UPDATE_PTC 0x4000 #define IO$M_OUT_XOFF 0x100 #define IO$M_OUT_XON 0x200 #define IO$M_IN_XOFF 0x400 #define IO$M_IN_XON 0x800 #define IO$M_O_NONBLOCK 0x40 #define IO$M_INTERRUPT 0x40 #define IO$M_MULTIPLE 0x80 #define IO$M_LOCKBUF 0x100 #define IO$M_NOBLOCK 0x200 #define IO$M_ABORT 0x100 #define IO$M_SYNCH 0x200 #define IO$M_RESPONSE 0x40 #define IO$M_STARTUP 0x40 #define IO$M_SHUTDOWN 0x80 #define IO$M_ATTNAST 0x100 #define IO$M_CTRL 0x200 #define IO$M_SET_MAC 0x800 #define IO$M_UPDATE_MAP 0x1000 #define IO$M_ROUTE 0x2000 #define IO$M_RD_MEM 0x40 #define IO$M_RD_MODEM 0x80 #define IO$M_RD_COUNT 0x100 #define IO$M_CLR_COUNT 0x400 #define IO$M_SENSE_MAC 0x800 #define IO$M_SHOW_MAP 0x1000 #define IO$M_SHOW_ROUTE 0x2000 #define IO$K_SRRUNOUT 0 /* Send or rcv until cnt runout */ #define IO$K_PTPBSC 8192 /* Point to point BSC control */ #define IO$K_LOOPTEST 57344 /* Loop test */ /* X25 driver WRITEBLK function modifier bits. */ #define IO$M_MORE 0x40 #define IO$M_QUALIFIED 0x80 #define IO$M_REDIRECT 0x40 #define IO$M_ACCEPT 0x80 #define IO$M_SETEVF 0x40 #define IO$M_WORD 0x40 #define IO$M_SETFNCT 0x200 #define IO$M_DATAPATH 0x400 #define IO$M_CYCLE 0x1000 #define IO$M_RESET 0x2000 #define IO$M_SETCUADR 0x100 #define IO$M_SETBSIZE 0x200 #define IO$M_SETPOOLSZ 0x400 #define IO$M_SETENQCNT 0x800 #define IO$M_CLEAR 0x1000 #define IO$M_LPBEXT 0x2000 #define IO$M_LPBINT 0x4000 #define IO$M_READCSR 0x8000 #define IO$M_NOCTSWAIT 0x40 #define IO$M_SLAVLOOP 0x80 #define IO$M_NODSRWAIT 0x100 #define IO$M_MAINTLOOP 0x200 #define IO$M_LASTBLOCK 0x400 #define IO$M_INTCLOCK 0x1000 #define IO$M_LT_CONNECT 0x40 #define IO$M_LT_DISCON 0x80 #define IO$M_LT_READPORT 0x100 #define IO$M_LT_MAP_PORT 0x200 #define IO$M_LT_RATING 0x400 #define IO$M_LT_SOL_INFO 0x800 #define IO$M_LT_RCV_INFO 0x1000 #define IO$M_LT_SETMODE 0x2000 #define IO$M_LT_SENSEMODE 0x4000 #define IO$M_LT_QUE_CHG_NOTIF 0x8000 #define IO$M_LT_MAP_FILLER 0x1 #define IO$M_LT_MAP_NODNAM 0x2 #define IO$M_LT_MAP_PORNAM 0x4 #define IO$M_LT_MAP_SRVNAM 0x8 #define IO$M_LT_MAP_LNKNAM 0x10 #define IO$M_LT_MAP_NETADR 0x20 #define IO$M_FLUSH 0x40 #define IO$M_WRITE_BARRIER 0x80 #define IO$M_MKFILL1 0x40 #define IO$M_ALLOWFAST_NEVER 0x80 #define IO$M_ALLOWFAST_PER_IO 0x100 #define IO$M_ALLOWFAST_ALWAYS 0x200 #define IO$M_ADD 0x40 #define IO$M_IDSTRING 0x40 #define IO$M_SERIALNUM 0x80 #define IO$M_BYPASS_VALID_CHK 0x80 #ifdef __NEW_STARLET typedef union _iodef { /* Basic I/O function code/modifiers structure */ __struct { unsigned io$v_fcode : 6; /* Function Code Field */ unsigned io$v_fmodifiers : 10; /* Function Modifiers Field */ } io$r_fcode_structure; /* Function modifiers common to all drivers which do error logging */ __struct { unsigned io$v_fcode_fill_1 : 6; unsigned io$v_filler_1 : 5; unsigned io$v_inherlog : 1; /* Inhibit error logging */ unsigned io$v_fill_20_ : 4; } io$r_errlog_modifiers; /* General disk and tape function code modifiers */ __struct { unsigned io$v_fcode_fill_2 : 6; unsigned io$v_rsvd_for_devdepend_1 : 4; unsigned io$v_erase : 1; /* Erase data */ unsigned io$v_filler_2 : 1; /* IO$M_INHERLOG */ unsigned io$v_rsvd_for_devdepend_2 : 1; unsigned io$v_exfunc : 1; /* func<31:16> are valid */ unsigned io$v_datacheck : 1; /* Write check data after transfer */ unsigned io$v_inhretry : 1; /* Inhibit error retry */ /* the following are only valid if EXFUNC is set */ unsigned io$v_syncsts : 1; /* allow synchronous completion */ unsigned io$v_novcache : 1; /* do not use VBN cache */ unsigned io$v_bufobj : 1; /* Buffer object I/O */ unsigned io$v_trusted : 1; /* I/O from trusted component */ unsigned io$v_file_flush : 1; /* Flush file to disk */ unsigned io$v_barrier : 1; /* Insert a barrier after the write */ unsigned io$v_rah_hint : 1; /* Readahead hint (used by XFC) */ unsigned io$v_fill_21_ : 1; } io$r_disk_tape_modifiers; /* General disk function code modifiers */ __struct { unsigned io$v_fcode_fill_3 : 6; unsigned io$v_rsvd_for_devdepend_3 : 6; unsigned io$v_inhseek : 1; /* Inhibit implied seek on physical functions */ unsigned io$v_fill_22_ : 3; } io$r_disk_modifiers; /* General disk READ function code modifiers */ __struct { unsigned io$v_filler_2a : 21; /* Fill to overlay READ_TO_EOF with BARRIER */ /* the following are only valid if EXFUNC is set */ unsigned io$v_read_to_eof : 1; /* Reserved for Internal Use only. */ unsigned io$v_fill_23_ : 2; } io$r_disk_read_modifiers; /* General tape function code modifiers */ __struct { unsigned io$v_fcode_fill_4 : 6; unsigned io$v_reverse : 1; /* Reverse operation */ unsigned io$v_nowait : 1; /* No wait for rewind to complete */ unsigned io$v_rsvd_for_devdepend_4 : 4; unsigned io$v_inhextgap : 1; /* Inhibit extended inter-record gap */ unsigned io$v_retension : 1; /* Traverse the entire tape to uniformly set the tape's tension. */ /* Applies only to IO$_REWIND/REWINDOFF functions */ unsigned io$v_allowfast : 1; /* Allow fast skip by filemarks when enabled */ /* Applies only to IO$_SKIPFILE/SPACEFILE functions */ unsigned io$v_mt3_density : 1; /* Density Setmode and Sensemode for MTD enhanced tape drivers. */ } io$r_tape_modifiers; /* DU & TU, disk & tape class driver transfer function modifier bits */ __struct { unsigned io$v_fcode_fill_5 : 6; unsigned io$v_dutux_reserved : 2; unsigned io$v_mscpmodifs : 1; /* Use MSCP modifiers in P5 */ unsigned io$v_fill_24_ : 7; } io$r_dutu_xfer_modifiers; __struct { unsigned io$v_fcode_fill_6 : 6; unsigned io$v_shadow : 1; /* Shadowing SENSECHAR */ unsigned io$v_locate : 1; /* Shadowing Locate function */ } io$r_du_sense_modifiers; __struct { unsigned io$v_fcode_fill_7 : 6; unsigned io$v_mscp_format : 1; /* PACKACK media for formatting */ unsigned io$v_fill_25_ : 1; } io$r_du_packack_modifiers; __struct { unsigned io$v_fcode_fill_8 : 6; unsigned io$v_allhosts : 1; /* Do available as for all class drivers */ unsigned io$v_dissolve : 1; /* Dissolve shadow set */ unsigned io$v_nocleanup : 1; /* Normal shadow set cleanup not necessary */ unsigned io$v_fill_26_ : 7; } io$r_du_avail_modifiers; __struct { unsigned io$v_fcode_fill_9 : 6; unsigned io$v_spindown : 1; /* Spin down removed member */ unsigned io$v_fill_27_ : 1; } io$r_du_remshad_modifiers; __struct { unsigned io$v_fcode_fill_11 : 6; unsigned io$v_est_com_path : 1; /* Establish Communication Path */ unsigned io$v_lcl_src_unit : 1; /* Local Source Unit */ unsigned io$v_rtn_com_path : 1; /* Retain Communication Path */ unsigned io$v_fill_28_ : 7; } io$r_du_dcd_modifiers; __struct { unsigned io$v_fcode_fill_12 : 6; unsigned io$v_dealc_all : 1; /* Deallocate All */ unsigned io$v_dealc_hrn : 1; /* Deallocate by Host Reference Number */ unsigned io$v_dealc_entloc : 1; /* Deallocate by Entry Locator */ unsigned io$v_decr_afc : 1; /* Decrement Allocation Failure Count */ unsigned io$v_read_all : 1; /* Read All */ unsigned io$v_read_hrn : 1; /* Read by Host Reference Number */ unsigned io$v_break_conn : 1; /* Break Connection */ unsigned io$v_fill_29_ : 3; } io$r_du_whm_modifiers; /* HBS driver transfer function modifier bits */ /* Make sure that IO$V_SHADOW .ne. IO$V_LOCATE .ne. IO$V_COPYOP */ __struct { unsigned io$v_fcode_fill_13 : 6; unsigned io$v_stepover : 1; /* Stepover SCBLBN. */ unsigned io$v_cs_fill : 1; unsigned io$v_copyop : 1; /* Shad Server Cpy Operation */ unsigned io$v_fill_30_ : 7; } io$r_hbs_copyshad_modifiers; __struct { unsigned io$v_fcode_fill_14 : 6; unsigned io$v_exists : 1; /* VU already exists. */ unsigned io$v_cbs : 1; /* Controller based shadowing. */ unsigned io$v_booting : 1; /* Creshad for system disk. */ unsigned io$v_req_minicopy : 1; /* MINICOPY required */ unsigned io$v_opt_minicopy : 1; /* MINICOPY optional */ unsigned io$v_nominicopy : 1; /* NOMINICOPY */ unsigned io$v_hbvs_fill : 1; unsigned io$v_expect_mount_done : 1; /* All SSMs on command line sent to HBVS */ unsigned io$v_fill_31_ : 2; } io$r_hbs_creshad_modifiers; __struct { unsigned io$v_fcode_fill_15 : 9; unsigned io$v_vuex_fc : 1; /* Exclude Full copy members */ unsigned io$v_fill_32_ : 6; } io$r_hbs_xfer_modifiers; __struct { unsigned io$v_fcode_fill_54 : 9; unsigned io$v_write_scb : 1; /* Write the SCB */ unsigned io$v_filler_hbvs_1 : 3; /* */ unsigned io$v_upd_scblbn : 1; /* Update HVBS on new location of the SCB */ unsigned io$v_fill_33_ : 2; } io$r_hbs_scb_modifiers; /* Function modifier bits for Set Preferred Path. */ __struct { unsigned io$v_fcode_fill_10 : 6; /* No modifiers set, passes in a preferred path (DUDRIVER) */ unsigned io$v_forcepath : 1; /* Make path change happen (DUDRIVER) */ unsigned io$v_preferred_cpu : 1; /* Set Fast Path CPU affinity of port (port driver) */ unsigned io$v_sys_assignable : 1; /* system assignable port */ unsigned io$v_fill_34_ : 7; } io$r_prfpath_modifiers; /* DR driver function modifier bits. */ __struct { unsigned io$v_fcode_fill_16 : 6; unsigned io$v_commod : 1; /* Diagnostic command */ unsigned io$v_movetrackd : 1; /* Move track descriptor */ unsigned io$v_diagnostic : 1; /* Diagnostic function */ unsigned io$v_skpsecinh : 1; /* Skip sector inhibit */ unsigned io$v_fill_35_ : 6; } io$r_dr_modifiers; /* DY driver function modifier bits. */ __struct { unsigned io$v_fcode_fill_17 : 6; unsigned io$v_deldata : 1; /* Write deleted data mark */ unsigned io$v_fill_36_ : 1; } io$r_dy_modifiers; /* DD driver (TU58) function modifier bits. */ __struct { unsigned io$v_fcode_fill_18 : 6; unsigned io$v_nomrsp : 1; /* Do not use MRSP for this operation */ unsigned io$v_fill_37_ : 1; } io$r_dd_modifiers; /* Magnetic tape I/O function modifier bits for the TS11. */ __struct { unsigned io$v_fcode_fill_19 : 6; unsigned io$v_rsvd_for_devdepend_5 : 2; unsigned io$v_swap : 1; /* Swap byte (TS11) */ unsigned io$v_opposite : 1; /* Opposite bit for rereads (TS11) */ unsigned io$v_fill_38_ : 6; } io$r_ts11_modifiers; /* TU driver function modifier bits */ __struct { unsigned io$v_fcode_fill_20 : 6; unsigned io$v_rsvd_for_devdepend_6 : 3; unsigned io$v_clserexcp : 1; /* Clear serious exception condition */ unsigned io$v_fill_39_ : 6; } io$r_tu_modifiers; /* Tape class driver segmented and large transfer modifier bits */ __struct { unsigned io$v_fcode_fill_21 : 6; unsigned io$v_chunkdiag : 1; /* Allow diagnostic buffers */ unsigned io$v_rsvd_for_devdepend_7 : 3; unsigned io$v_tbc : 1; /* To be continued modifier */ unsigned io$v_fill_40_ : 5; } io$r_tu_lg_transfer_modifiers; /* TUDRIVER SETMODE function modifier bits. */ __struct { unsigned io$v_fcode_fill_22 : 6; unsigned io$v_enarep : 1; /* Enable media quality */ unsigned io$v_fill_41_ : 1; } io$r_tu_setmode_modifiers; /* reporting. */ /* ACP function modifier bits. */ __struct { unsigned io$v_fcode_fill_23 : 6; unsigned io$v_access : 1; /* Access file */ unsigned io$v_create : 1; /* Create file */ unsigned io$v_delete : 1; /* Delete file */ unsigned io$v_mount : 1; /* Mount volume */ unsigned io$v_dmount : 1; /* Dismount volume */ unsigned io$v_remount : 1; /* Remount volume */ unsigned io$v_movefile : 1; /* Move a file */ unsigned io$v_filler_8 : 1; /* Used for EXFUNC */ unsigned io$v_rwshelved : 1; /* Access shelved files */ unsigned io$v_setdir : 1; /* Set file as a directory */ /* Bit 19 used for TRUSTED */ } io$r_acp_modifiers; /* CR (card reader) driver function modifier bits. */ __struct { unsigned io$v_fcode_fill_24 : 6; unsigned io$v_binary : 1; /* Binary read */ unsigned io$v_packed : 1; /* Packed read */ } io$r_cr_modifiers; /* MB (mailbox) driver function modifier bits. */ /* The following modifers are for the QIO READ, WRITE and SENSEMODE */ /* functions. */ __struct { unsigned io$v_fcode_fill_25 : 6; unsigned io$v_now : 1; /* Do not wait for operation complete */ unsigned io$v_stream : 1; /* Perform stream mode operation (vs. record mode) */ unsigned io$v_readercheck : 1; /* Perform operation if no read channel is assigned to the mailbox. */ unsigned io$v_writercheck : 1; /* Perform operation if no write channel is assigned to the mailbox. */ unsigned io$v_norswait : 1; /* Do not allow resource waits */ /* Bit 13 used for EXFUNC */ /* Bit 19 used for TRUSTED */ unsigned io$v_fill_42_ : 5; } io$r_mb_modifiers; /* More MB (mailbox) driver function modifier bits. */ /* Mailbox QIO SETMODE function modifiers. */ __struct { unsigned io$v_fcode_fill_26 : 6; unsigned io$v_mb_room_notify : 1; /* Notify when some (any) space in the mailbox is available. */ unsigned io$v_readattn : 1; /* Request ast on waiting reader */ unsigned io$v_wrtattn : 1; /* Request ast on waiting writer */ unsigned io$v_setprot : 1; /* Set volume protection */ unsigned io$v_readerwait : 1; /* Wait for a read channel to be assigned to the mailbox. */ unsigned io$v_writerwait : 1; /* Wait for a write channel to be assigned to the mailbox. */ unsigned io$v_fill_43_ : 4; } io$r_mb_setmode_modifiers; /* TT driver READ function modifier bits. */ __struct { unsigned io$v_fcode_fill_27 : 6; unsigned io$v_noecho : 1; /* Noecho */ unsigned io$v_timed : 1; /* Timed */ unsigned io$v_cvtlow : 1; /* Convert lower case */ unsigned io$v_nofiltr : 1; /* No filter */ unsigned io$v_dsablmbx : 1; /* Disable mailbox */ unsigned io$v_purge : 1; /* Purge typeahead */ unsigned io$v_trmnoecho : 1; /* Terminators are not echoed */ unsigned io$v_refresh : 1; /* Control-R interrupted read */ unsigned io$v_escape : 1; /* Terminate read on escape sequence */ unsigned io$v_extend : 1; /* Used by alternate class drivers */ } io$r_tt_read_modifiers; /* TT driver WRITE function modifier bits. */ __struct { unsigned io$v_fcode_fill_28 : 6; unsigned io$v_canctrlo : 1; /* Cancel control O */ unsigned io$v_enablmbx : 1; /* Enable mailbox */ unsigned io$v_noformat : 1; /* Do not format output */ unsigned io$v_breakthru : 1; /* Broadcast I/O */ unsigned io$v_newline : 1; /* Output a newline */ unsigned io$v_fill_44_ : 5; } io$r_tt_write_modifiers; /* TT driver SENSEMODE function modifier bits. */ __struct { unsigned io$v_fcode_fill_29 : 6; unsigned io$v_typeahdcnt : 1; /* Sense typeahead information */ unsigned io$v_reserve_rd_modem : 1; } io$r_tt_sensemode_modifiers; /* TT driver SETMODE subfunction modifier bits. */ __struct { unsigned io$v_fcode_fill_30 : 6; unsigned io$v_maint : 1; /* Enable maint sub modifiers */ unsigned io$v_ctrlyast : 1; /* Set control Y AST */ unsigned io$v_ctrlcast : 1; /* Set Control C */ unsigned io$v_hangup : 1; /* Set mode and hang up line */ unsigned io$v_outband : 1; /* Set out of band AST */ unsigned io$v_tt_connect : 1; /* Connect to detached terminal */ unsigned io$v_tt_discon : 1; /* Disconnect detached terminal */ unsigned io$v_tt_process : 1; /* Define controlling process */ unsigned io$v_brdcst : 1; /* Define broadcast mask */ unsigned io$v_fill_45_ : 1; } io$r_tt_setmode_modifiers; /* TT driver MAINTIANCE subfunction submodifier bits. */ __struct { unsigned io$v_fcode_fill_31 : 6; unsigned io$v_reserve_maint_escape_1 : 1; unsigned io$v_loop : 1; /* Diagnostic loopback */ unsigned io$v_unloop : 1; /* Diagnostic reset loopback */ unsigned io$v_line_off : 1; /* Disable line */ unsigned io$v_set_modem : 1; /* Diagnostic modem control */ unsigned io$v_line_on : 1; /* Enable line */ unsigned io$v_loop_ext : 1; /* Diagnostic external loopback */ unsigned io$v_autxof_ena : 1; /* Enable auto XOFF */ unsigned io$v_autxof_dis : 1; /* Disable auto XOFF */ unsigned io$v_reserve_int_disable : 1; } io$r_tt_maint_modifiers; /* TT driver out-of-band modifier bits. */ __struct { unsigned io$v_fcode_fill_32 : 6; unsigned io$v_reserve_maint_escape_2 : 5; unsigned io$v_include : 1; /* Include character in stream */ unsigned io$v_tt_abort : 1; /* Abort current I/O */ unsigned io$v_fill_46_ : 3; } io$r_tt_outofband_modifiers; /* Posix terminal driver SETMODE subfunction modifier bits. */ __struct { unsigned io$v_fcode_fill_33 : 6; unsigned io$v_posixinit : 1; /* Enable initialization subfunctions */ unsigned io$v_posixflow : 1; /* Enable flow control subfunctions */ } io$r_tt_psxsetmode_modifiers; /* Posix terminal driver INIT subfunction submodifier bits. */ __struct { unsigned io$v_fcode_fill_34 : 6; unsigned io$v_reserve_init_escape : 1; unsigned io$v_set_posix : 1; /* Set TT3$M_POSIX and set up PTC */ unsigned io$v_clear_posix : 1; /* Clear TT3$M_POSIX (opt. delete PTC) */ unsigned io$v_set_termios : 1; /* Set up termios */ unsigned io$v_set_ptc : 1; /* Set up all of PTC */ unsigned io$v_clear_ptc : 1; /* clear PTC */ unsigned io$v_flush_tab : 1; /* flush typeahead buffer */ unsigned io$v_flush_output : 1; /* flush outstanding writes */ unsigned io$v_update_ptc : 1; /* update PTC */ unsigned io$v_fill_47_ : 1; } io$r_tt_posixinit_modifiers; /* Posix terminal driver FLOW subfunction submodifier bits. */ __struct { unsigned io$v_fcode_fill_35 : 6; unsigned io$v_reserve_flow_escape : 2; unsigned io$v_out_xoff : 1; /* Simulate output XOFF */ unsigned io$v_out_xon : 1; /* Simulate output XON */ unsigned io$v_in_xoff : 1; /* Simulate input XOFF */ unsigned io$v_in_xon : 1; /* Simulate input XON */ unsigned io$v_fill_48_ : 4; } io$r_tt_posixflow_modifiers; /* Posix terminal driver READ function modifier bits. */ __struct { unsigned io$v_fcode_fill_36 : 6; unsigned io$v_o_nonblock : 1; /* Nonblock */ unsigned io$v_fill_49_ : 1; } io$r_tt_psxread_modifiers; /* Network WRITE and READ VIRTUAL function modifier bits. */ __struct { unsigned io$v_fcode_fill_37 : 6; unsigned io$v_interrupt : 1; /* Interrupt message */ unsigned io$v_multiple : 1; /* Multiple write/read request */ unsigned io$v_lockbuf : 1; /* Direct I/O request */ unsigned io$v_noblock : 1; /* Segment message w/o blocking */ /* Bit 13 used for EXFUNC */ /* Bit 19 used for TRUSTED */ unsigned io$v_fill_50_ : 6; } io$r_net_write_read_modifiers; /* Network ACCESS/DEACCESS function modifier bits. */ __struct { unsigned io$v_fcode_fill_38 : 6; unsigned io$v_reserved : 2; unsigned io$v_abort : 1; /* Disconnect abort/connect reject */ unsigned io$v_synch : 1; /* Synchronous disconnect */ unsigned io$v_fill_51_ : 6; } io$r_net_accdea_modifiers; /* DATALINK driver WRITE subfunction modifier bits. */ __struct { unsigned io$v_fcode_fill_39 : 6; unsigned io$v_response : 1; /* Transmit this packet as a response */ unsigned io$v_fill_52_ : 1; } io$r_dlink_write_modifiers; /* DATALINK driver SETMODE subfunction modifier bits. */ __struct { unsigned io$v_fcode_fill_40 : 6; unsigned io$v_startup : 1; /* Start protocol */ unsigned io$v_shutdown : 1; /* Stop protocol */ unsigned io$v_attnast : 1; /* Attention AST */ unsigned io$v_ctrl : 1; /* Controller (ie. not station) function */ unsigned io$v_reserve_set_modem : 1; unsigned io$v_set_mac : 1; /* Set MAC parameters */ unsigned io$v_update_map : 1; /* Functional Addr Map */ unsigned io$v_route : 1; /* Source Routing Ops */ unsigned io$v_fill_53_ : 2; } io$r_dlink_setmode_modifiers; /* DATALINK driver SENSEMODE subfunction modifier bits. */ __struct { unsigned io$v_fcode_fill_41 : 6; unsigned io$v_rd_mem : 1; /* Read device memory */ unsigned io$v_rd_modem : 1; /* Read modem status */ unsigned io$v_rd_count : 1; /* Read counters */ unsigned io$v_reserve_ctrl : 1; unsigned io$v_clr_count : 1; /* Clear counters */ unsigned io$v_sense_mac : 1; /* Sense MAC parameters */ unsigned io$v_show_map : 1; /* Functional Addr Map */ unsigned io$v_show_route : 1; /* Source Routing Ops */ unsigned io$v_fill_54_ : 2; } io$r_dlink_sensemode_modifiers; __struct { unsigned io$v_fcode_fill_42 : 6; unsigned io$v_more : 1; /* More data follows (M-bit) */ unsigned io$v_qualified : 1; /* Use qualified sub-channel (Q-bit) */ } io$r_x25_write_modifiers; /* X25 driver ACCESS function modifier bits. */ __struct { unsigned io$v_fcode_fill_43 : 6; unsigned io$v_redirect : 1; /* Redirect virtual call */ unsigned io$v_accept : 1; /* Accept virtual call */ } io$r_x25_access_modifiers; /* LPA-11 driver STARTDATA modifier bits. */ __struct { unsigned io$v_fcode_fill_44 : 6; unsigned io$v_setevf : 1; /* Set event flag */ unsigned io$v_fill_55_ : 1; } io$r_lpa_start_modifiers; /* XA (DR11-W) driver function modifier bits. */ __struct { unsigned io$v_fcode_fill_45 : 6; unsigned io$v_word : 1; /* Word (interrupt)/block (DMA) mode specifier */ unsigned io$v_filler_3 : 1; /* IO$M_TIMED */ unsigned io$v_filler_4 : 1; /* IO$M_ATTNAST, IO$M_DIAGNOSTIC */ unsigned io$v_setfnct : 1; /* Set "FNCT" bits in device CSR */ unsigned io$v_datapath : 1; /* Change UBA datapath (direct/buffered) */ unsigned io$v_filler_5 : 1; /* IO$M_INHERLOG (former def'n for RESET) */ unsigned io$v_cycle : 1; /* Set "cycle" bit in device CSR */ unsigned io$v_reset : 1; /* Device reset specifier */ unsigned io$v_fill_56_ : 2; } io$r_xa_modifiers; /* 3271 driver function modifier bits. */ __struct { unsigned io$v_fcode_fill_46 : 6; unsigned io$v_filler_6 : 2; unsigned io$v_setcuadr : 1; /* Set a new CU address */ unsigned io$v_setbsize : 1; /* Set a new maximum buffer size */ unsigned io$v_setpoolsz : 1; /* Set a new pool size */ unsigned io$v_setenqcnt : 1; /* Set a new ENQ threshold */ unsigned io$v_clear : 1; /* Zero status counters */ unsigned io$v_lpbext : 1; /* Loopback is external loopback */ unsigned io$v_lpbint : 1; /* Loopback is internal loopback (DUP11) */ unsigned io$v_readcsr : 1; /* Read CSRs on DUP11 */ } io$r_ibm3271_modifiers; /* XW driver function modifier bits. */ __struct { unsigned io$v_fcode_fill_47 : 6; unsigned io$v_noctswait : 1; /* Diagnostic function */ unsigned io$v_slavloop : 1; /* Diagnostic function */ unsigned io$v_nodsrwait : 1; /* Do not wait for DSR (diag) */ unsigned io$v_maintloop : 1; /* Internal maint loop */ unsigned io$v_lastblock : 1; /* Last block of message */ unsigned io$v_filler_7 : 1; unsigned io$v_intclock : 1; /* Internal clock */ unsigned io$v_fill_57_ : 3; } io$r_xw_modifiers; /* LAT driver function modifier bits. */ __struct { unsigned io$v_fcode_fill_48 : 6; unsigned io$v_lt_connect : 1; /* Solicit connection to remote LAT device */ unsigned io$v_lt_discon : 1; /* Disconnect LAT session */ unsigned io$v_lt_readport : 1; /* Read LAT device info */ unsigned io$v_lt_map_port : 1; /* Map application port */ unsigned io$v_lt_rating : 1; /* Set service rating */ unsigned io$v_lt_sol_info : 1; /* Request solicit info */ unsigned io$v_lt_rcv_info : 1; /* Setup to recive reply */ unsigned io$v_lt_setmode : 1; /* SETMODE on LTA device */ unsigned io$v_lt_sensemode : 1; /* SENSEMODE on LTA device */ unsigned io$v_lt_que_chg_notif : 1; /* Queue change AST */ } io$r_lt_modifiers; /* LAT item list definitions for MAP_PORT */ __struct { unsigned io$v_lt_map_filler : 1; /* Item 0 not used */ unsigned io$v_lt_map_nodnam : 1; /* Server node name */ unsigned io$v_lt_map_pornam : 1; /* Server port name */ unsigned io$v_lt_map_srvnam : 1; /* Server service name */ unsigned io$v_lt_map_lnknam : 1; /* Link name */ unsigned io$v_lt_map_netadr : 1; /* Server Ethernet Add. */ unsigned io$v_fill_58_ : 2; } io$r_lt_mapitem; /* FSDRIVER function modifiers for Dollar. */ __struct { unsigned io$v_fcode_fill_49 : 6; unsigned io$v_flush : 1; /* Flush writes */ unsigned io$v_write_barrier : 1; /* Barrier writes to this point */ } io$r_fs_modifiers; /* MKDRIVER function modifiers for SETMODE */ __struct { unsigned io$v_fcode_fill_50 : 6; unsigned io$v_mkfill1 : 1; /* Filler to not coincide with TU modifier (for safety) */ unsigned io$v_allowfast_never : 1; /* Disable all skip by filemarks */ unsigned io$v_allowfast_per_io : 1; /* Enable skip by filemarks with i/o fcn modifier */ unsigned io$v_allowfast_always : 1; /* Default all IO$_SKIPFILE to use skip by filemarks */ unsigned io$v_fill_59_ : 6; } io$r_mk_setmode_modifiers; /* Snapshot-capable disk (SD) driver function modifier bits. */ __struct { unsigned io$v_fcode_fill_51 : 6; unsigned io$v_add : 1; /* Add UNIT to an existing pool */ unsigned io$v_fill_60_ : 1; } io$r_sd_modifiers; /* USB usbattr modifiers */ __struct { unsigned io$v_fcode_fill_52 : 6; unsigned io$v_idstring : 1; /* Request for printer's 1284 device ID string */ unsigned io$v_serialnum : 1; /* Request for printer's serial number (if supported) */ } io$r_usb_usbattr_modifiers; /* Disk-specific PACKACK modifiers */ __struct { unsigned io$v_disk_packack_fcode_fill : 6; unsigned io$v_mscp_format_fill : 1; /* Filler to coincide with MSCP_FORMAT modifier for DU PACKACK */ unsigned io$v_bypass_valid_chk : 1; /* Send PACKACK to driver even if UCB$M_VALID is set (LCLDSKVALID) */ } io$r_disk_packack_modifiers; } IODEF; #if !defined(__VAXC) #define io$v_fcode io$r_fcode_structure.io$v_fcode #define io$v_fmodifiers io$r_fcode_structure.io$v_fmodifiers #define io$v_inherlog io$r_errlog_modifiers.io$v_inherlog #define io$v_erase io$r_disk_tape_modifiers.io$v_erase #define io$v_exfunc io$r_disk_tape_modifiers.io$v_exfunc #define io$v_datacheck io$r_disk_tape_modifiers.io$v_datacheck #define io$v_inhretry io$r_disk_tape_modifiers.io$v_inhretry #define io$v_syncsts io$r_disk_tape_modifiers.io$v_syncsts #define io$v_novcache io$r_disk_tape_modifiers.io$v_novcache #define io$v_bufobj io$r_disk_tape_modifiers.io$v_bufobj #define io$v_trusted io$r_disk_tape_modifiers.io$v_trusted #define io$v_file_flush io$r_disk_tape_modifiers.io$v_file_flush #define io$v_barrier io$r_disk_tape_modifiers.io$v_barrier #define io$v_rah_hint io$r_disk_tape_modifiers.io$v_rah_hint #define io$v_inhseek io$r_disk_modifiers.io$v_inhseek #define io$v_read_to_eof io$r_disk_read_modifiers.io$v_read_to_eof #define io$v_reverse io$r_tape_modifiers.io$v_reverse #define io$v_nowait io$r_tape_modifiers.io$v_nowait #define io$v_inhextgap io$r_tape_modifiers.io$v_inhextgap #define io$v_retension io$r_tape_modifiers.io$v_retension #define io$v_allowfast io$r_tape_modifiers.io$v_allowfast #define io$v_mt3_density io$r_tape_modifiers.io$v_mt3_density #define io$v_mscpmodifs io$r_dutu_xfer_modifiers.io$v_mscpmodifs #define io$v_shadow io$r_du_sense_modifiers.io$v_shadow #define io$v_locate io$r_du_sense_modifiers.io$v_locate #define io$v_mscp_format io$r_du_packack_modifiers.io$v_mscp_format #define io$v_allhosts io$r_du_avail_modifiers.io$v_allhosts #define io$v_dissolve io$r_du_avail_modifiers.io$v_dissolve #define io$v_nocleanup io$r_du_avail_modifiers.io$v_nocleanup #define io$v_spindown io$r_du_remshad_modifiers.io$v_spindown #define io$v_est_com_path io$r_du_dcd_modifiers.io$v_est_com_path #define io$v_lcl_src_unit io$r_du_dcd_modifiers.io$v_lcl_src_unit #define io$v_rtn_com_path io$r_du_dcd_modifiers.io$v_rtn_com_path #define io$v_dealc_all io$r_du_whm_modifiers.io$v_dealc_all #define io$v_dealc_hrn io$r_du_whm_modifiers.io$v_dealc_hrn #define io$v_dealc_entloc io$r_du_whm_modifiers.io$v_dealc_entloc #define io$v_decr_afc io$r_du_whm_modifiers.io$v_decr_afc #define io$v_read_all io$r_du_whm_modifiers.io$v_read_all #define io$v_read_hrn io$r_du_whm_modifiers.io$v_read_hrn #define io$v_break_conn io$r_du_whm_modifiers.io$v_break_conn #define io$v_stepover io$r_hbs_copyshad_modifiers.io$v_stepover #define io$v_copyop io$r_hbs_copyshad_modifiers.io$v_copyop #define io$v_exists io$r_hbs_creshad_modifiers.io$v_exists #define io$v_cbs io$r_hbs_creshad_modifiers.io$v_cbs #define io$v_booting io$r_hbs_creshad_modifiers.io$v_booting #define io$v_req_minicopy io$r_hbs_creshad_modifiers.io$v_req_minicopy #define io$v_opt_minicopy io$r_hbs_creshad_modifiers.io$v_opt_minicopy #define io$v_nominicopy io$r_hbs_creshad_modifiers.io$v_nominicopy #define io$v_expect_mount_done io$r_hbs_creshad_modifiers.io$v_expect_mount_done #define io$v_vuex_fc io$r_hbs_xfer_modifiers.io$v_vuex_fc #define io$v_write_scb io$r_hbs_scb_modifiers.io$v_write_scb #define io$v_upd_scblbn io$r_hbs_scb_modifiers.io$v_upd_scblbn #define io$v_forcepath io$r_prfpath_modifiers.io$v_forcepath #define io$v_preferred_cpu io$r_prfpath_modifiers.io$v_preferred_cpu #define io$v_sys_assignable io$r_prfpath_modifiers.io$v_sys_assignable #define io$v_commod io$r_dr_modifiers.io$v_commod #define io$v_movetrackd io$r_dr_modifiers.io$v_movetrackd #define io$v_diagnostic io$r_dr_modifiers.io$v_diagnostic #define io$v_skpsecinh io$r_dr_modifiers.io$v_skpsecinh #define io$v_deldata io$r_dy_modifiers.io$v_deldata #define io$v_nomrsp io$r_dd_modifiers.io$v_nomrsp #define io$v_swap io$r_ts11_modifiers.io$v_swap #define io$v_opposite io$r_ts11_modifiers.io$v_opposite #define io$v_clserexcp io$r_tu_modifiers.io$v_clserexcp #define io$v_chunkdiag io$r_tu_lg_transfer_modifiers.io$v_chunkdiag #define io$v_tbc io$r_tu_lg_transfer_modifiers.io$v_tbc #define io$v_enarep io$r_tu_setmode_modifiers.io$v_enarep #define io$v_access io$r_acp_modifiers.io$v_access #define io$v_create io$r_acp_modifiers.io$v_create #define io$v_delete io$r_acp_modifiers.io$v_delete #define io$v_mount io$r_acp_modifiers.io$v_mount #define io$v_dmount io$r_acp_modifiers.io$v_dmount #define io$v_remount io$r_acp_modifiers.io$v_remount #define io$v_movefile io$r_acp_modifiers.io$v_movefile #define io$v_rwshelved io$r_acp_modifiers.io$v_rwshelved #define io$v_setdir io$r_acp_modifiers.io$v_setdir #define io$v_binary io$r_cr_modifiers.io$v_binary #define io$v_packed io$r_cr_modifiers.io$v_packed #define io$v_now io$r_mb_modifiers.io$v_now #define io$v_stream io$r_mb_modifiers.io$v_stream #define io$v_readercheck io$r_mb_modifiers.io$v_readercheck #define io$v_writercheck io$r_mb_modifiers.io$v_writercheck #define io$v_norswait io$r_mb_modifiers.io$v_norswait #define io$v_mb_room_notify io$r_mb_setmode_modifiers.io$v_mb_room_notify #define io$v_readattn io$r_mb_setmode_modifiers.io$v_readattn #define io$v_wrtattn io$r_mb_setmode_modifiers.io$v_wrtattn #define io$v_setprot io$r_mb_setmode_modifiers.io$v_setprot #define io$v_readerwait io$r_mb_setmode_modifiers.io$v_readerwait #define io$v_writerwait io$r_mb_setmode_modifiers.io$v_writerwait #define io$v_noecho io$r_tt_read_modifiers.io$v_noecho #define io$v_timed io$r_tt_read_modifiers.io$v_timed #define io$v_cvtlow io$r_tt_read_modifiers.io$v_cvtlow #define io$v_nofiltr io$r_tt_read_modifiers.io$v_nofiltr #define io$v_dsablmbx io$r_tt_read_modifiers.io$v_dsablmbx #define io$v_purge io$r_tt_read_modifiers.io$v_purge #define io$v_trmnoecho io$r_tt_read_modifiers.io$v_trmnoecho #define io$v_refresh io$r_tt_read_modifiers.io$v_refresh #define io$v_escape io$r_tt_read_modifiers.io$v_escape #define io$v_extend io$r_tt_read_modifiers.io$v_extend #define io$v_canctrlo io$r_tt_write_modifiers.io$v_canctrlo #define io$v_enablmbx io$r_tt_write_modifiers.io$v_enablmbx #define io$v_noformat io$r_tt_write_modifiers.io$v_noformat #define io$v_breakthru io$r_tt_write_modifiers.io$v_breakthru #define io$v_newline io$r_tt_write_modifiers.io$v_newline #define io$v_typeahdcnt io$r_tt_sensemode_modifiers.io$v_typeahdcnt #define io$v_maint io$r_tt_setmode_modifiers.io$v_maint #define io$v_ctrlyast io$r_tt_setmode_modifiers.io$v_ctrlyast #define io$v_ctrlcast io$r_tt_setmode_modifiers.io$v_ctrlcast #define io$v_hangup io$r_tt_setmode_modifiers.io$v_hangup #define io$v_outband io$r_tt_setmode_modifiers.io$v_outband #define io$v_tt_connect io$r_tt_setmode_modifiers.io$v_tt_connect #define io$v_tt_discon io$r_tt_setmode_modifiers.io$v_tt_discon #define io$v_tt_process io$r_tt_setmode_modifiers.io$v_tt_process #define io$v_brdcst io$r_tt_setmode_modifiers.io$v_brdcst #define io$v_loop io$r_tt_maint_modifiers.io$v_loop #define io$v_unloop io$r_tt_maint_modifiers.io$v_unloop #define io$v_line_off io$r_tt_maint_modifiers.io$v_line_off #define io$v_set_modem io$r_tt_maint_modifiers.io$v_set_modem #define io$v_line_on io$r_tt_maint_modifiers.io$v_line_on #define io$v_loop_ext io$r_tt_maint_modifiers.io$v_loop_ext #define io$v_autxof_ena io$r_tt_maint_modifiers.io$v_autxof_ena #define io$v_autxof_dis io$r_tt_maint_modifiers.io$v_autxof_dis #define io$v_include io$r_tt_outofband_modifiers.io$v_include #define io$v_tt_abort io$r_tt_outofband_modifiers.io$v_tt_abort #define io$v_posixinit io$r_tt_psxsetmode_modifiers.io$v_posixinit #define io$v_posixflow io$r_tt_psxsetmode_modifiers.io$v_posixflow #define io$v_set_posix io$r_tt_posixinit_modifiers.io$v_set_posix #define io$v_clear_posix io$r_tt_posixinit_modifiers.io$v_clear_posix #define io$v_set_termios io$r_tt_posixinit_modifiers.io$v_set_termios #define io$v_set_ptc io$r_tt_posixinit_modifiers.io$v_set_ptc #define io$v_clear_ptc io$r_tt_posixinit_modifiers.io$v_clear_ptc #define io$v_flush_tab io$r_tt_posixinit_modifiers.io$v_flush_tab #define io$v_flush_output io$r_tt_posixinit_modifiers.io$v_flush_output #define io$v_update_ptc io$r_tt_posixinit_modifiers.io$v_update_ptc #define io$v_out_xoff io$r_tt_posixflow_modifiers.io$v_out_xoff #define io$v_out_xon io$r_tt_posixflow_modifiers.io$v_out_xon #define io$v_in_xoff io$r_tt_posixflow_modifiers.io$v_in_xoff #define io$v_in_xon io$r_tt_posixflow_modifiers.io$v_in_xon #define io$v_o_nonblock io$r_tt_psxread_modifiers.io$v_o_nonblock #define io$v_interrupt io$r_net_write_read_modifiers.io$v_interrupt #define io$v_multiple io$r_net_write_read_modifiers.io$v_multiple #define io$v_lockbuf io$r_net_write_read_modifiers.io$v_lockbuf #define io$v_noblock io$r_net_write_read_modifiers.io$v_noblock #define io$v_abort io$r_net_accdea_modifiers.io$v_abort #define io$v_synch io$r_net_accdea_modifiers.io$v_synch #define io$v_response io$r_dlink_write_modifiers.io$v_response #define io$v_startup io$r_dlink_setmode_modifiers.io$v_startup #define io$v_shutdown io$r_dlink_setmode_modifiers.io$v_shutdown #define io$v_attnast io$r_dlink_setmode_modifiers.io$v_attnast #define io$v_ctrl io$r_dlink_setmode_modifiers.io$v_ctrl #define io$v_set_mac io$r_dlink_setmode_modifiers.io$v_set_mac #define io$v_update_map io$r_dlink_setmode_modifiers.io$v_update_map #define io$v_route io$r_dlink_setmode_modifiers.io$v_route #define io$v_rd_mem io$r_dlink_sensemode_modifiers.io$v_rd_mem #define io$v_rd_modem io$r_dlink_sensemode_modifiers.io$v_rd_modem #define io$v_rd_count io$r_dlink_sensemode_modifiers.io$v_rd_count #define io$v_clr_count io$r_dlink_sensemode_modifiers.io$v_clr_count #define io$v_sense_mac io$r_dlink_sensemode_modifiers.io$v_sense_mac #define io$v_show_map io$r_dlink_sensemode_modifiers.io$v_show_map #define io$v_show_route io$r_dlink_sensemode_modifiers.io$v_show_route #define io$v_more io$r_x25_write_modifiers.io$v_more #define io$v_qualified io$r_x25_write_modifiers.io$v_qualified #define io$v_redirect io$r_x25_access_modifiers.io$v_redirect #define io$v_accept io$r_x25_access_modifiers.io$v_accept #define io$v_setevf io$r_lpa_start_modifiers.io$v_setevf #define io$v_word io$r_xa_modifiers.io$v_word #define io$v_setfnct io$r_xa_modifiers.io$v_setfnct #define io$v_datapath io$r_xa_modifiers.io$v_datapath #define io$v_cycle io$r_xa_modifiers.io$v_cycle #define io$v_reset io$r_xa_modifiers.io$v_reset #define io$v_setcuadr io$r_ibm3271_modifiers.io$v_setcuadr #define io$v_setbsize io$r_ibm3271_modifiers.io$v_setbsize #define io$v_setpoolsz io$r_ibm3271_modifiers.io$v_setpoolsz #define io$v_setenqcnt io$r_ibm3271_modifiers.io$v_setenqcnt #define io$v_clear io$r_ibm3271_modifiers.io$v_clear #define io$v_lpbext io$r_ibm3271_modifiers.io$v_lpbext #define io$v_lpbint io$r_ibm3271_modifiers.io$v_lpbint #define io$v_readcsr io$r_ibm3271_modifiers.io$v_readcsr #define io$v_noctswait io$r_xw_modifiers.io$v_noctswait #define io$v_slavloop io$r_xw_modifiers.io$v_slavloop #define io$v_nodsrwait io$r_xw_modifiers.io$v_nodsrwait #define io$v_maintloop io$r_xw_modifiers.io$v_maintloop #define io$v_lastblock io$r_xw_modifiers.io$v_lastblock #define io$v_intclock io$r_xw_modifiers.io$v_intclock #define io$v_lt_connect io$r_lt_modifiers.io$v_lt_connect #define io$v_lt_discon io$r_lt_modifiers.io$v_lt_discon #define io$v_lt_readport io$r_lt_modifiers.io$v_lt_readport #define io$v_lt_map_port io$r_lt_modifiers.io$v_lt_map_port #define io$v_lt_rating io$r_lt_modifiers.io$v_lt_rating #define io$v_lt_sol_info io$r_lt_modifiers.io$v_lt_sol_info #define io$v_lt_rcv_info io$r_lt_modifiers.io$v_lt_rcv_info #define io$v_lt_setmode io$r_lt_modifiers.io$v_lt_setmode #define io$v_lt_sensemode io$r_lt_modifiers.io$v_lt_sensemode #define io$v_lt_que_chg_notif io$r_lt_modifiers.io$v_lt_que_chg_notif #define io$v_lt_map_filler io$r_lt_mapitem.io$v_lt_map_filler #define io$v_lt_map_nodnam io$r_lt_mapitem.io$v_lt_map_nodnam #define io$v_lt_map_pornam io$r_lt_mapitem.io$v_lt_map_pornam #define io$v_lt_map_srvnam io$r_lt_mapitem.io$v_lt_map_srvnam #define io$v_lt_map_lnknam io$r_lt_mapitem.io$v_lt_map_lnknam #define io$v_lt_map_netadr io$r_lt_mapitem.io$v_lt_map_netadr #define io$v_flush io$r_fs_modifiers.io$v_flush #define io$v_write_barrier io$r_fs_modifiers.io$v_write_barrier #define io$v_mkfill1 io$r_mk_setmode_modifiers.io$v_mkfill1 #define io$v_allowfast_never io$r_mk_setmode_modifiers.io$v_allowfast_never #define io$v_allowfast_per_io io$r_mk_setmode_modifiers.io$v_allowfast_per_io #define io$v_allowfast_always io$r_mk_setmode_modifiers.io$v_allowfast_always #define io$v_add io$r_sd_modifiers.io$v_add #define io$v_idstring io$r_usb_usbattr_modifiers.io$v_idstring #define io$v_serialnum io$r_usb_usbattr_modifiers.io$v_serialnum #define io$v_bypass_valid_chk io$r_disk_packack_modifiers.io$v_bypass_valid_chk #endif /* #if !defined(__VAXC) */ #else /* __OLD_STARLET */ union iodef { /* Basic I/O function code/modifiers structure */ __struct { unsigned io$v_fcode : 6; /* Function Code Field */ unsigned io$v_fmodifiers : 10; /* Function Modifiers Field */ } io$r_fcode_structure; /* Function modifiers common to all drivers which do error logging */ __struct { unsigned io$v_fcode_fill_1 : 6; unsigned io$v_filler_1 : 5; unsigned io$v_inherlog : 1; /* Inhibit error logging */ unsigned io$v_fill_20_ : 4; } io$r_errlog_modifiers; /* General disk and tape function code modifiers */ __struct { unsigned io$v_fcode_fill_2 : 6; unsigned io$v_rsvd_for_devdepend_1 : 4; unsigned io$v_erase : 1; /* Erase data */ unsigned io$v_filler_2 : 1; /* IO$M_INHERLOG */ unsigned io$v_rsvd_for_devdepend_2 : 1; unsigned io$v_exfunc : 1; /* func<31:16> are valid */ unsigned io$v_datacheck : 1; /* Write check data after transfer */ unsigned io$v_inhretry : 1; /* Inhibit error retry */ /* the following are only valid if EXFUNC is set */ unsigned io$v_syncsts : 1; /* allow synchronous completion */ unsigned io$v_novcache : 1; /* do not use VBN cache */ unsigned io$v_bufobj : 1; /* Buffer object I/O */ unsigned io$v_trusted : 1; /* I/O from trusted component */ unsigned io$v_file_flush : 1; /* Flush file to disk */ unsigned io$v_barrier : 1; /* Insert a barrier after the write */ unsigned io$v_rah_hint : 1; /* Readahead hint (used by XFC) */ unsigned io$v_fill_21_ : 1; } io$r_disk_tape_modifiers; /* General disk function code modifiers */ __struct { unsigned io$v_fcode_fill_3 : 6; unsigned io$v_rsvd_for_devdepend_3 : 6; unsigned io$v_inhseek : 1; /* Inhibit implied seek on physical functions */ unsigned io$v_fill_22_ : 3; } io$r_disk_modifiers; /* General disk READ function code modifiers */ __struct { unsigned io$v_filler_2a : 21; /* Fill to overlay READ_TO_EOF with BARRIER */ /* the following are only valid if EXFUNC is set */ unsigned io$v_read_to_eof : 1; /* Reserved for Internal Use only. */ unsigned io$v_fill_23_ : 2; } io$r_disk_read_modifiers; /* General tape function code modifiers */ __struct { unsigned io$v_fcode_fill_4 : 6; unsigned io$v_reverse : 1; /* Reverse operation */ unsigned io$v_nowait : 1; /* No wait for rewind to complete */ unsigned io$v_rsvd_for_devdepend_4 : 4; unsigned io$v_inhextgap : 1; /* Inhibit extended inter-record gap */ unsigned io$v_retension : 1; /* Traverse the entire tape to uniformly set the tape's tension. */ /* Applies only to IO$_REWIND/REWINDOFF functions */ unsigned io$v_allowfast : 1; /* Allow fast skip by filemarks when enabled */ /* Applies only to IO$_SKIPFILE/SPACEFILE functions */ unsigned io$v_mt3_density : 1; /* Density Setmode and Sensemode for MTD enhanced tape drivers. */ } io$r_tape_modifiers; /* DU & TU, disk & tape class driver transfer function modifier bits */ __struct { unsigned io$v_fcode_fill_5 : 6; unsigned io$v_dutux_reserved : 2; unsigned io$v_mscpmodifs : 1; /* Use MSCP modifiers in P5 */ unsigned io$v_fill_24_ : 7; } io$r_dutu_xfer_modifiers; __struct { unsigned io$v_fcode_fill_6 : 6; unsigned io$v_shadow : 1; /* Shadowing SENSECHAR */ unsigned io$v_locate : 1; /* Shadowing Locate function */ } io$r_du_sense_modifiers; __struct { unsigned io$v_fcode_fill_7 : 6; unsigned io$v_mscp_format : 1; /* PACKACK media for formatting */ unsigned io$v_fill_25_ : 1; } io$r_du_packack_modifiers; __struct { unsigned io$v_fcode_fill_8 : 6; unsigned io$v_allhosts : 1; /* Do available as for all class drivers */ unsigned io$v_dissolve : 1; /* Dissolve shadow set */ unsigned io$v_nocleanup : 1; /* Normal shadow set cleanup not necessary */ unsigned io$v_fill_26_ : 7; } io$r_du_avail_modifiers; __struct { unsigned io$v_fcode_fill_9 : 6; unsigned io$v_spindown : 1; /* Spin down removed member */ unsigned io$v_fill_27_ : 1; } io$r_du_remshad_modifiers; __struct { unsigned io$v_fcode_fill_11 : 6; unsigned io$v_est_com_path : 1; /* Establish Communication Path */ unsigned io$v_lcl_src_unit : 1; /* Local Source Unit */ unsigned io$v_rtn_com_path : 1; /* Retain Communication Path */ unsigned io$v_fill_28_ : 7; } io$r_du_dcd_modifiers; __struct { unsigned io$v_fcode_fill_12 : 6; unsigned io$v_dealc_all : 1; /* Deallocate All */ unsigned io$v_dealc_hrn : 1; /* Deallocate by Host Reference Number */ unsigned io$v_dealc_entloc : 1; /* Deallocate by Entry Locator */ unsigned io$v_decr_afc : 1; /* Decrement Allocation Failure Count */ unsigned io$v_read_all : 1; /* Read All */ unsigned io$v_read_hrn : 1; /* Read by Host Reference Number */ unsigned io$v_break_conn : 1; /* Break Connection */ unsigned io$v_fill_29_ : 3; } io$r_du_whm_modifiers; /* HBS driver transfer function modifier bits */ /* Make sure that IO$V_SHADOW .ne. IO$V_LOCATE .ne. IO$V_COPYOP */ __struct { unsigned io$v_fcode_fill_13 : 6; unsigned io$v_stepover : 1; /* Stepover SCBLBN. */ unsigned io$v_cs_fill : 1; unsigned io$v_copyop : 1; /* Shad Server Cpy Operation */ unsigned io$v_fill_30_ : 7; } io$r_hbs_copyshad_modifiers; __struct { unsigned io$v_fcode_fill_14 : 6; unsigned io$v_exists : 1; /* VU already exists. */ unsigned io$v_cbs : 1; /* Controller based shadowing. */ unsigned io$v_booting : 1; /* Creshad for system disk. */ unsigned io$v_req_minicopy : 1; /* MINICOPY required */ unsigned io$v_opt_minicopy : 1; /* MINICOPY optional */ unsigned io$v_nominicopy : 1; /* NOMINICOPY */ unsigned io$v_hbvs_fill : 1; unsigned io$v_expect_mount_done : 1; /* All SSMs on command line sent to HBVS */ unsigned io$v_fill_31_ : 2; } io$r_hbs_creshad_modifiers; __struct { unsigned io$v_fcode_fill_15 : 9; unsigned io$v_vuex_fc : 1; /* Exclude Full copy members */ unsigned io$v_fill_32_ : 6; } io$r_hbs_xfer_modifiers; __struct { unsigned io$v_fcode_fill_54 : 9; unsigned io$v_write_scb : 1; /* Write the SCB */ unsigned io$v_filler_hbvs_1 : 3; /* */ unsigned io$v_upd_scblbn : 1; /* Update HVBS on new location of the SCB */ unsigned io$v_fill_33_ : 2; } io$r_hbs_scb_modifiers; /* Function modifier bits for Set Preferred Path. */ __struct { unsigned io$v_fcode_fill_10 : 6; /* No modifiers set, passes in a preferred path (DUDRIVER) */ unsigned io$v_forcepath : 1; /* Make path change happen (DUDRIVER) */ unsigned io$v_preferred_cpu : 1; /* Set Fast Path CPU affinity of port (port driver) */ unsigned io$v_sys_assignable : 1; /* system assignable port */ unsigned io$v_fill_34_ : 7; } io$r_prfpath_modifiers; /* DR driver function modifier bits. */ __struct { unsigned io$v_fcode_fill_16 : 6; unsigned io$v_commod : 1; /* Diagnostic command */ unsigned io$v_movetrackd : 1; /* Move track descriptor */ unsigned io$v_diagnostic : 1; /* Diagnostic function */ unsigned io$v_skpsecinh : 1; /* Skip sector inhibit */ unsigned io$v_fill_35_ : 6; } io$r_dr_modifiers; /* DY driver function modifier bits. */ __struct { unsigned io$v_fcode_fill_17 : 6; unsigned io$v_deldata : 1; /* Write deleted data mark */ unsigned io$v_fill_36_ : 1; } io$r_dy_modifiers; /* DD driver (TU58) function modifier bits. */ __struct { unsigned io$v_fcode_fill_18 : 6; unsigned io$v_nomrsp : 1; /* Do not use MRSP for this operation */ unsigned io$v_fill_37_ : 1; } io$r_dd_modifiers; /* Magnetic tape I/O function modifier bits for the TS11. */ __struct { unsigned io$v_fcode_fill_19 : 6; unsigned io$v_rsvd_for_devdepend_5 : 2; unsigned io$v_swap : 1; /* Swap byte (TS11) */ unsigned io$v_opposite : 1; /* Opposite bit for rereads (TS11) */ unsigned io$v_fill_38_ : 6; } io$r_ts11_modifiers; /* TU driver function modifier bits */ __struct { unsigned io$v_fcode_fill_20 : 6; unsigned io$v_rsvd_for_devdepend_6 : 3; unsigned io$v_clserexcp : 1; /* Clear serious exception condition */ unsigned io$v_fill_39_ : 6; } io$r_tu_modifiers; /* Tape class driver segmented and large transfer modifier bits */ __struct { unsigned io$v_fcode_fill_21 : 6; unsigned io$v_chunkdiag : 1; /* Allow diagnostic buffers */ unsigned io$v_rsvd_for_devdepend_7 : 3; unsigned io$v_tbc : 1; /* To be continued modifier */ unsigned io$v_fill_40_ : 5; } io$r_tu_lg_transfer_modifiers; /* TUDRIVER SETMODE function modifier bits. */ __struct { unsigned io$v_fcode_fill_22 : 6; unsigned io$v_enarep : 1; /* Enable media quality */ unsigned io$v_fill_41_ : 1; } io$r_tu_setmode_modifiers; /* reporting. */ /* ACP function modifier bits. */ __struct { unsigned io$v_fcode_fill_23 : 6; unsigned io$v_access : 1; /* Access file */ unsigned io$v_create : 1; /* Create file */ unsigned io$v_delete : 1; /* Delete file */ unsigned io$v_mount : 1; /* Mount volume */ unsigned io$v_dmount : 1; /* Dismount volume */ unsigned io$v_remount : 1; /* Remount volume */ unsigned io$v_movefile : 1; /* Move a file */ unsigned io$v_filler_8 : 1; /* Used for EXFUNC */ unsigned io$v_rwshelved : 1; /* Access shelved files */ unsigned io$v_setdir : 1; /* Set file as a directory */ /* Bit 19 used for TRUSTED */ } io$r_acp_modifiers; /* CR (card reader) driver function modifier bits. */ __struct { unsigned io$v_fcode_fill_24 : 6; unsigned io$v_binary : 1; /* Binary read */ unsigned io$v_packed : 1; /* Packed read */ } io$r_cr_modifiers; /* MB (mailbox) driver function modifier bits. */ /* The following modifers are for the QIO READ, WRITE and SENSEMODE */ /* functions. */ __struct { unsigned io$v_fcode_fill_25 : 6; unsigned io$v_now : 1; /* Do not wait for operation complete */ unsigned io$v_stream : 1; /* Perform stream mode operation (vs. record mode) */ unsigned io$v_readercheck : 1; /* Perform operation if no read channel is assigned to the mailbox. */ unsigned io$v_writercheck : 1; /* Perform operation if no write channel is assigned to the mailbox. */ unsigned io$v_norswait : 1; /* Do not allow resource waits */ /* Bit 13 used for EXFUNC */ /* Bit 19 used for TRUSTED */ unsigned io$v_fill_42_ : 5; } io$r_mb_modifiers; /* More MB (mailbox) driver function modifier bits. */ /* Mailbox QIO SETMODE function modifiers. */ __struct { unsigned io$v_fcode_fill_26 : 6; unsigned io$v_mb_room_notify : 1; /* Notify when some (any) space in the mailbox is available. */ unsigned io$v_readattn : 1; /* Request ast on waiting reader */ unsigned io$v_wrtattn : 1; /* Request ast on waiting writer */ unsigned io$v_setprot : 1; /* Set volume protection */ unsigned io$v_readerwait : 1; /* Wait for a read channel to be assigned to the mailbox. */ unsigned io$v_writerwait : 1; /* Wait for a write channel to be assigned to the mailbox. */ unsigned io$v_fill_43_ : 4; } io$r_mb_setmode_modifiers; /* TT driver READ function modifier bits. */ __struct { unsigned io$v_fcode_fill_27 : 6; unsigned io$v_noecho : 1; /* Noecho */ unsigned io$v_timed : 1; /* Timed */ unsigned io$v_cvtlow : 1; /* Convert lower case */ unsigned io$v_nofiltr : 1; /* No filter */ unsigned io$v_dsablmbx : 1; /* Disable mailbox */ unsigned io$v_purge : 1; /* Purge typeahead */ unsigned io$v_trmnoecho : 1; /* Terminators are not echoed */ unsigned io$v_refresh : 1; /* Control-R interrupted read */ unsigned io$v_escape : 1; /* Terminate read on escape sequence */ unsigned io$v_extend : 1; /* Used by alternate class drivers */ } io$r_tt_read_modifiers; /* TT driver WRITE function modifier bits. */ __struct { unsigned io$v_fcode_fill_28 : 6; unsigned io$v_canctrlo : 1; /* Cancel control O */ unsigned io$v_enablmbx : 1; /* Enable mailbox */ unsigned io$v_noformat : 1; /* Do not format output */ unsigned io$v_breakthru : 1; /* Broadcast I/O */ unsigned io$v_newline : 1; /* Output a newline */ unsigned io$v_fill_44_ : 5; } io$r_tt_write_modifiers; /* TT driver SENSEMODE function modifier bits. */ __struct { unsigned io$v_fcode_fill_29 : 6; unsigned io$v_typeahdcnt : 1; /* Sense typeahead information */ unsigned io$v_reserve_rd_modem : 1; } io$r_tt_sensemode_modifiers; /* TT driver SETMODE subfunction modifier bits. */ __struct { unsigned io$v_fcode_fill_30 : 6; unsigned io$v_maint : 1; /* Enable maint sub modifiers */ unsigned io$v_ctrlyast : 1; /* Set control Y AST */ unsigned io$v_ctrlcast : 1; /* Set Control C */ unsigned io$v_hangup : 1; /* Set mode and hang up line */ unsigned io$v_outband : 1; /* Set out of band AST */ unsigned io$v_tt_connect : 1; /* Connect to detached terminal */ unsigned io$v_tt_discon : 1; /* Disconnect detached terminal */ unsigned io$v_tt_process : 1; /* Define controlling process */ unsigned io$v_brdcst : 1; /* Define broadcast mask */ unsigned io$v_fill_45_ : 1; } io$r_tt_setmode_modifiers; /* TT driver MAINTIANCE subfunction submodifier bits. */ __struct { unsigned io$v_fcode_fill_31 : 6; unsigned io$v_reserve_maint_escape_1 : 1; unsigned io$v_loop : 1; /* Diagnostic loopback */ unsigned io$v_unloop : 1; /* Diagnostic reset loopback */ unsigned io$v_line_off : 1; /* Disable line */ unsigned io$v_set_modem : 1; /* Diagnostic modem control */ unsigned io$v_line_on : 1; /* Enable line */ unsigned io$v_loop_ext : 1; /* Diagnostic external loopback */ unsigned io$v_autxof_ena : 1; /* Enable auto XOFF */ unsigned io$v_autxof_dis : 1; /* Disable auto XOFF */ unsigned io$v_reserve_int_disable : 1; } io$r_tt_maint_modifiers; /* TT driver out-of-band modifier bits. */ __struct { unsigned io$v_fcode_fill_32 : 6; unsigned io$v_reserve_maint_escape_2 : 5; unsigned io$v_include : 1; /* Include character in stream */ unsigned io$v_tt_abort : 1; /* Abort current I/O */ unsigned io$v_fill_46_ : 3; } io$r_tt_outofband_modifiers; /* Posix terminal driver SETMODE subfunction modifier bits. */ __struct { unsigned io$v_fcode_fill_33 : 6; unsigned io$v_posixinit : 1; /* Enable initialization subfunctions */ unsigned io$v_posixflow : 1; /* Enable flow control subfunctions */ } io$r_tt_psxsetmode_modifiers; /* Posix terminal driver INIT subfunction submodifier bits. */ __struct { unsigned io$v_fcode_fill_34 : 6; unsigned io$v_reserve_init_escape : 1; unsigned io$v_set_posix : 1; /* Set TT3$M_POSIX and set up PTC */ unsigned io$v_clear_posix : 1; /* Clear TT3$M_POSIX (opt. delete PTC) */ unsigned io$v_set_termios : 1; /* Set up termios */ unsigned io$v_set_ptc : 1; /* Set up all of PTC */ unsigned io$v_clear_ptc : 1; /* clear PTC */ unsigned io$v_flush_tab : 1; /* flush typeahead buffer */ unsigned io$v_flush_output : 1; /* flush outstanding writes */ unsigned io$v_update_ptc : 1; /* update PTC */ unsigned io$v_fill_47_ : 1; } io$r_tt_posixinit_modifiers; /* Posix terminal driver FLOW subfunction submodifier bits. */ __struct { unsigned io$v_fcode_fill_35 : 6; unsigned io$v_reserve_flow_escape : 2; unsigned io$v_out_xoff : 1; /* Simulate output XOFF */ unsigned io$v_out_xon : 1; /* Simulate output XON */ unsigned io$v_in_xoff : 1; /* Simulate input XOFF */ unsigned io$v_in_xon : 1; /* Simulate input XON */ unsigned io$v_fill_48_ : 4; } io$r_tt_posixflow_modifiers; /* Posix terminal driver READ function modifier bits. */ __struct { unsigned io$v_fcode_fill_36 : 6; unsigned io$v_o_nonblock : 1; /* Nonblock */ unsigned io$v_fill_49_ : 1; } io$r_tt_psxread_modifiers; /* Network WRITE and READ VIRTUAL function modifier bits. */ __struct { unsigned io$v_fcode_fill_37 : 6; unsigned io$v_interrupt : 1; /* Interrupt message */ unsigned io$v_multiple : 1; /* Multiple write/read request */ unsigned io$v_lockbuf : 1; /* Direct I/O request */ unsigned io$v_noblock : 1; /* Segment message w/o blocking */ /* Bit 13 used for EXFUNC */ /* Bit 19 used for TRUSTED */ unsigned io$v_fill_50_ : 6; } io$r_net_write_read_modifiers; /* Network ACCESS/DEACCESS function modifier bits. */ __struct { unsigned io$v_fcode_fill_38 : 6; unsigned io$v_reserved : 2; unsigned io$v_abort : 1; /* Disconnect abort/connect reject */ unsigned io$v_synch : 1; /* Synchronous disconnect */ unsigned io$v_fill_51_ : 6; } io$r_net_accdea_modifiers; /* DATALINK driver WRITE subfunction modifier bits. */ __struct { unsigned io$v_fcode_fill_39 : 6; unsigned io$v_response : 1; /* Transmit this packet as a response */ unsigned io$v_fill_52_ : 1; } io$r_dlink_write_modifiers; /* DATALINK driver SETMODE subfunction modifier bits. */ __struct { unsigned io$v_fcode_fill_40 : 6; unsigned io$v_startup : 1; /* Start protocol */ unsigned io$v_shutdown : 1; /* Stop protocol */ unsigned io$v_attnast : 1; /* Attention AST */ unsigned io$v_ctrl : 1; /* Controller (ie. not station) function */ unsigned io$v_reserve_set_modem : 1; unsigned io$v_set_mac : 1; /* Set MAC parameters */ unsigned io$v_update_map : 1; /* Functional Addr Map */ unsigned io$v_route : 1; /* Source Routing Ops */ unsigned io$v_fill_53_ : 2; } io$r_dlink_setmode_modifiers; /* DATALINK driver SENSEMODE subfunction modifier bits. */ __struct { unsigned io$v_fcode_fill_41 : 6; unsigned io$v_rd_mem : 1; /* Read device memory */ unsigned io$v_rd_modem : 1; /* Read modem status */ unsigned io$v_rd_count : 1; /* Read counters */ unsigned io$v_reserve_ctrl : 1; unsigned io$v_clr_count : 1; /* Clear counters */ unsigned io$v_sense_mac : 1; /* Sense MAC parameters */ unsigned io$v_show_map : 1; /* Functional Addr Map */ unsigned io$v_show_route : 1; /* Source Routing Ops */ unsigned io$v_fill_54_ : 2; } io$r_dlink_sensemode_modifiers; __struct { unsigned io$v_fcode_fill_42 : 6; unsigned io$v_more : 1; /* More data follows (M-bit) */ unsigned io$v_qualified : 1; /* Use qualified sub-channel (Q-bit) */ } io$r_x25_write_modifiers; /* X25 driver ACCESS function modifier bits. */ __struct { unsigned io$v_fcode_fill_43 : 6; unsigned io$v_redirect : 1; /* Redirect virtual call */ unsigned io$v_accept : 1; /* Accept virtual call */ } io$r_x25_access_modifiers; /* LPA-11 driver STARTDATA modifier bits. */ __struct { unsigned io$v_fcode_fill_44 : 6; unsigned io$v_setevf : 1; /* Set event flag */ unsigned io$v_fill_55_ : 1; } io$r_lpa_start_modifiers; /* XA (DR11-W) driver function modifier bits. */ __struct { unsigned io$v_fcode_fill_45 : 6; unsigned io$v_word : 1; /* Word (interrupt)/block (DMA) mode specifier */ unsigned io$v_filler_3 : 1; /* IO$M_TIMED */ unsigned io$v_filler_4 : 1; /* IO$M_ATTNAST, IO$M_DIAGNOSTIC */ unsigned io$v_setfnct : 1; /* Set "FNCT" bits in device CSR */ unsigned io$v_datapath : 1; /* Change UBA datapath (direct/buffered) */ unsigned io$v_filler_5 : 1; /* IO$M_INHERLOG (former def'n for RESET) */ unsigned io$v_cycle : 1; /* Set "cycle" bit in device CSR */ unsigned io$v_reset : 1; /* Device reset specifier */ unsigned io$v_fill_56_ : 2; } io$r_xa_modifiers; /* 3271 driver function modifier bits. */ __struct { unsigned io$v_fcode_fill_46 : 6; unsigned io$v_filler_6 : 2; unsigned io$v_setcuadr : 1; /* Set a new CU address */ unsigned io$v_setbsize : 1; /* Set a new maximum buffer size */ unsigned io$v_setpoolsz : 1; /* Set a new pool size */ unsigned io$v_setenqcnt : 1; /* Set a new ENQ threshold */ unsigned io$v_clear : 1; /* Zero status counters */ unsigned io$v_lpbext : 1; /* Loopback is external loopback */ unsigned io$v_lpbint : 1; /* Loopback is internal loopback (DUP11) */ unsigned io$v_readcsr : 1; /* Read CSRs on DUP11 */ } io$r_ibm3271_modifiers; /* XW driver function modifier bits. */ __struct { unsigned io$v_fcode_fill_47 : 6; unsigned io$v_noctswait : 1; /* Diagnostic function */ unsigned io$v_slavloop : 1; /* Diagnostic function */ unsigned io$v_nodsrwait : 1; /* Do not wait for DSR (diag) */ unsigned io$v_maintloop : 1; /* Internal maint loop */ unsigned io$v_lastblock : 1; /* Last block of message */ unsigned io$v_filler_7 : 1; unsigned io$v_intclock : 1; /* Internal clock */ unsigned io$v_fill_57_ : 3; } io$r_xw_modifiers; /* LAT driver function modifier bits. */ __struct { unsigned io$v_fcode_fill_48 : 6; unsigned io$v_lt_connect : 1; /* Solicit connection to remote LAT device */ unsigned io$v_lt_discon : 1; /* Disconnect LAT session */ unsigned io$v_lt_readport : 1; /* Read LAT device info */ unsigned io$v_lt_map_port : 1; /* Map application port */ unsigned io$v_lt_rating : 1; /* Set service rating */ unsigned io$v_lt_sol_info : 1; /* Request solicit info */ unsigned io$v_lt_rcv_info : 1; /* Setup to recive reply */ unsigned io$v_lt_setmode : 1; /* SETMODE on LTA device */ unsigned io$v_lt_sensemode : 1; /* SENSEMODE on LTA device */ unsigned io$v_lt_que_chg_notif : 1; /* Queue change AST */ } io$r_lt_modifiers; /* LAT item list definitions for MAP_PORT */ __struct { unsigned io$v_lt_map_filler : 1; /* Item 0 not used */ unsigned io$v_lt_map_nodnam : 1; /* Server node name */ unsigned io$v_lt_map_pornam : 1; /* Server port name */ unsigned io$v_lt_map_srvnam : 1; /* Server service name */ unsigned io$v_lt_map_lnknam : 1; /* Link name */ unsigned io$v_lt_map_netadr : 1; /* Server Ethernet Add. */ unsigned io$v_fill_58_ : 2; } io$r_lt_mapitem; /* FSDRIVER function modifiers for Dollar. */ __struct { unsigned io$v_fcode_fill_49 : 6; unsigned io$v_flush : 1; /* Flush writes */ unsigned io$v_write_barrier : 1; /* Barrier writes to this point */ } io$r_fs_modifiers; /* MKDRIVER function modifiers for SETMODE */ __struct { unsigned io$v_fcode_fill_50 : 6; unsigned io$v_mkfill1 : 1; /* Filler to not coincide with TU modifier (for safety) */ unsigned io$v_allowfast_never : 1; /* Disable all skip by filemarks */ unsigned io$v_allowfast_per_io : 1; /* Enable skip by filemarks with i/o fcn modifier */ unsigned io$v_allowfast_always : 1; /* Default all IO$_SKIPFILE to use skip by filemarks */ unsigned io$v_fill_59_ : 6; } io$r_mk_setmode_modifiers; /* Snapshot-capable disk (SD) driver function modifier bits. */ __struct { unsigned io$v_fcode_fill_51 : 6; unsigned io$v_add : 1; /* Add UNIT to an existing pool */ unsigned io$v_fill_60_ : 1; } io$r_sd_modifiers; /* USB usbattr modifiers */ __struct { unsigned io$v_fcode_fill_52 : 6; unsigned io$v_idstring : 1; /* Request for printer's 1284 device ID string */ unsigned io$v_serialnum : 1; /* Request for printer's serial number (if supported) */ } io$r_usb_usbattr_modifiers; /* Disk-specific PACKACK modifiers */ __struct { unsigned io$v_disk_packack_fcode_fill : 6; unsigned io$v_mscp_format_fill : 1; /* Filler to coincide with MSCP_FORMAT modifier for DU PACKACK */ unsigned io$v_bypass_valid_chk : 1; /* Send PACKACK to driver even if UCB$M_VALID is set (LCLDSKVALID) */ } io$r_disk_packack_modifiers; } ; #if !defined(__VAXC) #define io$v_fcode io$r_fcode_structure.io$v_fcode #define io$v_fmodifiers io$r_fcode_structure.io$v_fmodifiers #define io$v_inherlog io$r_errlog_modifiers.io$v_inherlog #define io$v_erase io$r_disk_tape_modifiers.io$v_erase #define io$v_exfunc io$r_disk_tape_modifiers.io$v_exfunc #define io$v_datacheck io$r_disk_tape_modifiers.io$v_datacheck #define io$v_inhretry io$r_disk_tape_modifiers.io$v_inhretry #define io$v_syncsts io$r_disk_tape_modifiers.io$v_syncsts #define io$v_novcache io$r_disk_tape_modifiers.io$v_novcache #define io$v_bufobj io$r_disk_tape_modifiers.io$v_bufobj #define io$v_trusted io$r_disk_tape_modifiers.io$v_trusted #define io$v_file_flush io$r_disk_tape_modifiers.io$v_file_flush #define io$v_barrier io$r_disk_tape_modifiers.io$v_barrier #define io$v_rah_hint io$r_disk_tape_modifiers.io$v_rah_hint #define io$v_inhseek io$r_disk_modifiers.io$v_inhseek #define io$v_read_to_eof io$r_disk_read_modifiers.io$v_read_to_eof #define io$v_reverse io$r_tape_modifiers.io$v_reverse #define io$v_nowait io$r_tape_modifiers.io$v_nowait #define io$v_inhextgap io$r_tape_modifiers.io$v_inhextgap #define io$v_retension io$r_tape_modifiers.io$v_retension #define io$v_allowfast io$r_tape_modifiers.io$v_allowfast #define io$v_mt3_density io$r_tape_modifiers.io$v_mt3_density #define io$v_mscpmodifs io$r_dutu_xfer_modifiers.io$v_mscpmodifs #define io$v_shadow io$r_du_sense_modifiers.io$v_shadow #define io$v_locate io$r_du_sense_modifiers.io$v_locate #define io$v_mscp_format io$r_du_packack_modifiers.io$v_mscp_format #define io$v_allhosts io$r_du_avail_modifiers.io$v_allhosts #define io$v_dissolve io$r_du_avail_modifiers.io$v_dissolve #define io$v_nocleanup io$r_du_avail_modifiers.io$v_nocleanup #define io$v_spindown io$r_du_remshad_modifiers.io$v_spindown #define io$v_est_com_path io$r_du_dcd_modifiers.io$v_est_com_path #define io$v_lcl_src_unit io$r_du_dcd_modifiers.io$v_lcl_src_unit #define io$v_rtn_com_path io$r_du_dcd_modifiers.io$v_rtn_com_path #define io$v_dealc_all io$r_du_whm_modifiers.io$v_dealc_all #define io$v_dealc_hrn io$r_du_whm_modifiers.io$v_dealc_hrn #define io$v_dealc_entloc io$r_du_whm_modifiers.io$v_dealc_entloc #define io$v_decr_afc io$r_du_whm_modifiers.io$v_decr_afc #define io$v_read_all io$r_du_whm_modifiers.io$v_read_all #define io$v_read_hrn io$r_du_whm_modifiers.io$v_read_hrn #define io$v_break_conn io$r_du_whm_modifiers.io$v_break_conn #define io$v_stepover io$r_hbs_copyshad_modifiers.io$v_stepover #define io$v_copyop io$r_hbs_copyshad_modifiers.io$v_copyop #define io$v_exists io$r_hbs_creshad_modifiers.io$v_exists #define io$v_cbs io$r_hbs_creshad_modifiers.io$v_cbs #define io$v_booting io$r_hbs_creshad_modifiers.io$v_booting #define io$v_req_minicopy io$r_hbs_creshad_modifiers.io$v_req_minicopy #define io$v_opt_minicopy io$r_hbs_creshad_modifiers.io$v_opt_minicopy #define io$v_nominicopy io$r_hbs_creshad_modifiers.io$v_nominicopy #define io$v_expect_mount_done io$r_hbs_creshad_modifiers.io$v_expect_mount_done #define io$v_vuex_fc io$r_hbs_xfer_modifiers.io$v_vuex_fc #define io$v_write_scb io$r_hbs_scb_modifiers.io$v_write_scb #define io$v_upd_scblbn io$r_hbs_scb_modifiers.io$v_upd_scblbn #define io$v_forcepath io$r_prfpath_modifiers.io$v_forcepath #define io$v_preferred_cpu io$r_prfpath_modifiers.io$v_preferred_cpu #define io$v_sys_assignable io$r_prfpath_modifiers.io$v_sys_assignable #define io$v_commod io$r_dr_modifiers.io$v_commod #define io$v_movetrackd io$r_dr_modifiers.io$v_movetrackd #define io$v_diagnostic io$r_dr_modifiers.io$v_diagnostic #define io$v_skpsecinh io$r_dr_modifiers.io$v_skpsecinh #define io$v_deldata io$r_dy_modifiers.io$v_deldata #define io$v_nomrsp io$r_dd_modifiers.io$v_nomrsp #define io$v_swap io$r_ts11_modifiers.io$v_swap #define io$v_opposite io$r_ts11_modifiers.io$v_opposite #define io$v_clserexcp io$r_tu_modifiers.io$v_clserexcp #define io$v_chunkdiag io$r_tu_lg_transfer_modifiers.io$v_chunkdiag #define io$v_tbc io$r_tu_lg_transfer_modifiers.io$v_tbc #define io$v_enarep io$r_tu_setmode_modifiers.io$v_enarep #define io$v_access io$r_acp_modifiers.io$v_access #define io$v_create io$r_acp_modifiers.io$v_create #define io$v_delete io$r_acp_modifiers.io$v_delete #define io$v_mount io$r_acp_modifiers.io$v_mount #define io$v_dmount io$r_acp_modifiers.io$v_dmount #define io$v_remount io$r_acp_modifiers.io$v_remount #define io$v_movefile io$r_acp_modifiers.io$v_movefile #define io$v_rwshelved io$r_acp_modifiers.io$v_rwshelved #define io$v_setdir io$r_acp_modifiers.io$v_setdir #define io$v_binary io$r_cr_modifiers.io$v_binary #define io$v_packed io$r_cr_modifiers.io$v_packed #define io$v_now io$r_mb_modifiers.io$v_now #define io$v_stream io$r_mb_modifiers.io$v_stream #define io$v_readercheck io$r_mb_modifiers.io$v_readercheck #define io$v_writercheck io$r_mb_modifiers.io$v_writercheck #define io$v_norswait io$r_mb_modifiers.io$v_norswait #define io$v_mb_room_notify io$r_mb_setmode_modifiers.io$v_mb_room_notify #define io$v_readattn io$r_mb_setmode_modifiers.io$v_readattn #define io$v_wrtattn io$r_mb_setmode_modifiers.io$v_wrtattn #define io$v_setprot io$r_mb_setmode_modifiers.io$v_setprot #define io$v_readerwait io$r_mb_setmode_modifiers.io$v_readerwait #define io$v_writerwait io$r_mb_setmode_modifiers.io$v_writerwait #define io$v_noecho io$r_tt_read_modifiers.io$v_noecho #define io$v_timed io$r_tt_read_modifiers.io$v_timed #define io$v_cvtlow io$r_tt_read_modifiers.io$v_cvtlow #define io$v_nofiltr io$r_tt_read_modifiers.io$v_nofiltr #define io$v_dsablmbx io$r_tt_read_modifiers.io$v_dsablmbx #define io$v_purge io$r_tt_read_modifiers.io$v_purge #define io$v_trmnoecho io$r_tt_read_modifiers.io$v_trmnoecho #define io$v_refresh io$r_tt_read_modifiers.io$v_refresh #define io$v_escape io$r_tt_read_modifiers.io$v_escape #define io$v_extend io$r_tt_read_modifiers.io$v_extend #define io$v_canctrlo io$r_tt_write_modifiers.io$v_canctrlo #define io$v_enablmbx io$r_tt_write_modifiers.io$v_enablmbx #define io$v_noformat io$r_tt_write_modifiers.io$v_noformat #define io$v_breakthru io$r_tt_write_modifiers.io$v_breakthru #define io$v_newline io$r_tt_write_modifiers.io$v_newline #define io$v_typeahdcnt io$r_tt_sensemode_modifiers.io$v_typeahdcnt #define io$v_maint io$r_tt_setmode_modifiers.io$v_maint #define io$v_ctrlyast io$r_tt_setmode_modifiers.io$v_ctrlyast #define io$v_ctrlcast io$r_tt_setmode_modifiers.io$v_ctrlcast #define io$v_hangup io$r_tt_setmode_modifiers.io$v_hangup #define io$v_outband io$r_tt_setmode_modifiers.io$v_outband #define io$v_tt_connect io$r_tt_setmode_modifiers.io$v_tt_connect #define io$v_tt_discon io$r_tt_setmode_modifiers.io$v_tt_discon #define io$v_tt_process io$r_tt_setmode_modifiers.io$v_tt_process #define io$v_brdcst io$r_tt_setmode_modifiers.io$v_brdcst #define io$v_loop io$r_tt_maint_modifiers.io$v_loop #define io$v_unloop io$r_tt_maint_modifiers.io$v_unloop #define io$v_line_off io$r_tt_maint_modifiers.io$v_line_off #define io$v_set_modem io$r_tt_maint_modifiers.io$v_set_modem #define io$v_line_on io$r_tt_maint_modifiers.io$v_line_on #define io$v_loop_ext io$r_tt_maint_modifiers.io$v_loop_ext #define io$v_autxof_ena io$r_tt_maint_modifiers.io$v_autxof_ena #define io$v_autxof_dis io$r_tt_maint_modifiers.io$v_autxof_dis #define io$v_include io$r_tt_outofband_modifiers.io$v_include #define io$v_tt_abort io$r_tt_outofband_modifiers.io$v_tt_abort #define io$v_posixinit io$r_tt_psxsetmode_modifiers.io$v_posixinit #define io$v_posixflow io$r_tt_psxsetmode_modifiers.io$v_posixflow #define io$v_set_posix io$r_tt_posixinit_modifiers.io$v_set_posix #define io$v_clear_posix io$r_tt_posixinit_modifiers.io$v_clear_posix #define io$v_set_termios io$r_tt_posixinit_modifiers.io$v_set_termios #define io$v_set_ptc io$r_tt_posixinit_modifiers.io$v_set_ptc #define io$v_clear_ptc io$r_tt_posixinit_modifiers.io$v_clear_ptc #define io$v_flush_tab io$r_tt_posixinit_modifiers.io$v_flush_tab #define io$v_flush_output io$r_tt_posixinit_modifiers.io$v_flush_output #define io$v_update_ptc io$r_tt_posixinit_modifiers.io$v_update_ptc #define io$v_out_xoff io$r_tt_posixflow_modifiers.io$v_out_xoff #define io$v_out_xon io$r_tt_posixflow_modifiers.io$v_out_xon #define io$v_in_xoff io$r_tt_posixflow_modifiers.io$v_in_xoff #define io$v_in_xon io$r_tt_posixflow_modifiers.io$v_in_xon #define io$v_o_nonblock io$r_tt_psxread_modifiers.io$v_o_nonblock #define io$v_interrupt io$r_net_write_read_modifiers.io$v_interrupt #define io$v_multiple io$r_net_write_read_modifiers.io$v_multiple #define io$v_lockbuf io$r_net_write_read_modifiers.io$v_lockbuf #define io$v_noblock io$r_net_write_read_modifiers.io$v_noblock #define io$v_abort io$r_net_accdea_modifiers.io$v_abort #define io$v_synch io$r_net_accdea_modifiers.io$v_synch #define io$v_response io$r_dlink_write_modifiers.io$v_response #define io$v_startup io$r_dlink_setmode_modifiers.io$v_startup #define io$v_shutdown io$r_dlink_setmode_modifiers.io$v_shutdown #define io$v_attnast io$r_dlink_setmode_modifiers.io$v_attnast #define io$v_ctrl io$r_dlink_setmode_modifiers.io$v_ctrl #define io$v_set_mac io$r_dlink_setmode_modifiers.io$v_set_mac #define io$v_update_map io$r_dlink_setmode_modifiers.io$v_update_map #define io$v_route io$r_dlink_setmode_modifiers.io$v_route #define io$v_rd_mem io$r_dlink_sensemode_modifiers.io$v_rd_mem #define io$v_rd_modem io$r_dlink_sensemode_modifiers.io$v_rd_modem #define io$v_rd_count io$r_dlink_sensemode_modifiers.io$v_rd_count #define io$v_clr_count io$r_dlink_sensemode_modifiers.io$v_clr_count #define io$v_sense_mac io$r_dlink_sensemode_modifiers.io$v_sense_mac #define io$v_show_map io$r_dlink_sensemode_modifiers.io$v_show_map #define io$v_show_route io$r_dlink_sensemode_modifiers.io$v_show_route #define io$v_more io$r_x25_write_modifiers.io$v_more #define io$v_qualified io$r_x25_write_modifiers.io$v_qualified #define io$v_redirect io$r_x25_access_modifiers.io$v_redirect #define io$v_accept io$r_x25_access_modifiers.io$v_accept #define io$v_setevf io$r_lpa_start_modifiers.io$v_setevf #define io$v_word io$r_xa_modifiers.io$v_word #define io$v_setfnct io$r_xa_modifiers.io$v_setfnct #define io$v_datapath io$r_xa_modifiers.io$v_datapath #define io$v_cycle io$r_xa_modifiers.io$v_cycle #define io$v_reset io$r_xa_modifiers.io$v_reset #define io$v_setcuadr io$r_ibm3271_modifiers.io$v_setcuadr #define io$v_setbsize io$r_ibm3271_modifiers.io$v_setbsize #define io$v_setpoolsz io$r_ibm3271_modifiers.io$v_setpoolsz #define io$v_setenqcnt io$r_ibm3271_modifiers.io$v_setenqcnt #define io$v_clear io$r_ibm3271_modifiers.io$v_clear #define io$v_lpbext io$r_ibm3271_modifiers.io$v_lpbext #define io$v_lpbint io$r_ibm3271_modifiers.io$v_lpbint #define io$v_readcsr io$r_ibm3271_modifiers.io$v_readcsr #define io$v_noctswait io$r_xw_modifiers.io$v_noctswait #define io$v_slavloop io$r_xw_modifiers.io$v_slavloop #define io$v_nodsrwait io$r_xw_modifiers.io$v_nodsrwait #define io$v_maintloop io$r_xw_modifiers.io$v_maintloop #define io$v_lastblock io$r_xw_modifiers.io$v_lastblock #define io$v_intclock io$r_xw_modifiers.io$v_intclock #define io$v_lt_connect io$r_lt_modifiers.io$v_lt_connect #define io$v_lt_discon io$r_lt_modifiers.io$v_lt_discon #define io$v_lt_readport io$r_lt_modifiers.io$v_lt_readport #define io$v_lt_map_port io$r_lt_modifiers.io$v_lt_map_port #define io$v_lt_rating io$r_lt_modifiers.io$v_lt_rating #define io$v_lt_sol_info io$r_lt_modifiers.io$v_lt_sol_info #define io$v_lt_rcv_info io$r_lt_modifiers.io$v_lt_rcv_info #define io$v_lt_setmode io$r_lt_modifiers.io$v_lt_setmode #define io$v_lt_sensemode io$r_lt_modifiers.io$v_lt_sensemode #define io$v_lt_que_chg_notif io$r_lt_modifiers.io$v_lt_que_chg_notif #define io$v_lt_map_filler io$r_lt_mapitem.io$v_lt_map_filler #define io$v_lt_map_nodnam io$r_lt_mapitem.io$v_lt_map_nodnam #define io$v_lt_map_pornam io$r_lt_mapitem.io$v_lt_map_pornam #define io$v_lt_map_srvnam io$r_lt_mapitem.io$v_lt_map_srvnam #define io$v_lt_map_lnknam io$r_lt_mapitem.io$v_lt_map_lnknam #define io$v_lt_map_netadr io$r_lt_mapitem.io$v_lt_map_netadr #define io$v_flush io$r_fs_modifiers.io$v_flush #define io$v_write_barrier io$r_fs_modifiers.io$v_write_barrier #define io$v_mkfill1 io$r_mk_setmode_modifiers.io$v_mkfill1 #define io$v_allowfast_never io$r_mk_setmode_modifiers.io$v_allowfast_never #define io$v_allowfast_per_io io$r_mk_setmode_modifiers.io$v_allowfast_per_io #define io$v_allowfast_always io$r_mk_setmode_modifiers.io$v_allowfast_always #define io$v_add io$r_sd_modifiers.io$v_add #define io$v_idstring io$r_usb_usbattr_modifiers.io$v_idstring #define io$v_serialnum io$r_usb_usbattr_modifiers.io$v_serialnum #define io$v_bypass_valid_chk io$r_disk_packack_modifiers.io$v_bypass_valid_chk #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 /* __IODEF_LOADED */