!*** MODULE $IODEF *** !DEC$ OPTIONS/ALIGN=(RECORDS=PACKED,COMMONS=PACKED)/NOWARN ! + ! I/O FUNCTION CODE DEFINITIONS ! - ! ! *** START PHYSICAL I/O FUNCTION CODES *** ! PARAMETER IO$_NOP = '00000000'X ! NO OPERATION PARAMETER IO$_UNLOAD = '00000001'X ! UNLOAD DRIVE PARAMETER IO$_LOADMCODE = '00000001'X ! LOAD MICROCODE PARAMETER IO$_START_BUS = '00000001'X ! START LAVC BUS PARAMETER IO$_SEEK = '00000002'X ! SEEK CYLINDER PARAMETER IO$_SPACEFILE = '00000002'X ! SPACE FILES PARAMETER IO$_STARTMPROC = '00000002'X ! START MICROPROCESSOR PARAMETER IO$_STOP_BUS = '00000002'X ! STOP LAVC BUS PARAMETER IO$_RECAL = '00000003'X ! RECALIBRATE DRIVE PARAMETER IO$_DUPLEX = '00000003'X ! ENTER DUPLEX MODE PARAMETER IO$_STOP = '00000003'X ! STOP PARAMETER IO$_DEF_COMP = '00000003'X ! DEFINE NETWORK COMPONENT PARAMETER IO$_DRVCLR = '00000004'X ! DRIVE CLEAR PARAMETER IO$_INITIALIZE = '00000004'X ! INITIALIZE PARAMETER IO$_MIMIC = '00000004'X ! ENTER MIMIC MODE PARAMETER IO$_DEF_COMP_LIST = '00000004'X ! DEFINE NETWORK COMPONENT LIST PARAMETER IO$_FLUSH_ERROR = '00000004'X ! FLUSH SCSI ERRORS PARAMETER IO$_RELEASE = '00000005'X ! RELEASE PORT PARAMETER IO$_SETCLOCKP = '00000005'X ! SET CLOCK (PHYSICAL) PARAMETER IO$_START_ANALYSIS = '00000005'X ! START LAVC FAILURE ANALYSIS PARAMETER IO$_BIND = '00000005'X ! BIND UNITS INTO A STORAGE POOL PARAMETER IO$_PATH_VERIFY = '00000005'X ! VERIFY PATH TO DEVICE PARAMETER IO$_OFFSET = '00000006'X ! OFFSET READ HEADS PARAMETER IO$_ERASETAPE = '00000006'X ! ERASE TAPE PARAMETER IO$_STARTDATAP = '00000006'X ! START DATA TRANSFER (PHYSICAL) PARAMETER IO$_STOP_ANALYSIS = '00000006'X ! STOP LAVC FAILURE ANALYSIS PARAMETER IO$_UNBIND = '00000006'X ! REMOVE UNITS FROM A STORAGE POOL PARAMETER IO$_RETCENTER = '00000007'X ! RETURN TO CENTERLINE PARAMETER IO$_QSTOP = '00000007'X ! QUEUE STOP REQUEST PARAMETER IO$_START_MONITOR = '00000007'X ! START LAVC CHANNEL MONITOR. PARAMETER IO$_CREDISK = '00000007'X ! CREATE A DISK IN A STORAGE POOL PARAMETER IO$_LOCAL_DRAIN = '00000007'X ! DRAIN LOCAL IO PARAMETER IO$_PACKACK = '00000008'X ! PACK ACKNOWLEDGE PARAMETER IO$_STOP_MONITOR = '00000008'X ! STOP LAVC CHANNEL MONITOR. PARAMETER IO$_SEARCH = '00000009'X ! SEARCH FOR SECTOR PARAMETER IO$_SPACERECORD = '00000009'X ! SPACE RECORDS PARAMETER IO$_READRCT = '00000009'X ! READ REPLACEMENT & CACHING TABLE PARAMETER IO$_REMDISK = '00000009'X ! REMOVE A DISK FROM A STORAGE POOL PARAMETER IO$_WRITECHECK = '0000000A'X ! WRITE CHECK DATA PARAMETER IO$_EXPORT = '0000000A'X ! EXPORT A DISK FROM A STORAGE POOL PARAMETER IO$_WRITEPBLK = '0000000B'X ! WRITE PHYSICAL BLOCK PARAMETER IO$_READPBLK = '0000000C'X ! READ PHYSICAL BLOCK PARAMETER IO$_WRITEHEAD = '0000000D'X ! WRITE HEADER AND DATA PARAMETER IO$_RDSTATS = '0000000D'X ! READ STATISTICS PARAMETER IO$_CRESHAD = '0000000D'X ! CREATE A SHADOW SET PARAMETER IO$_READHEAD = '0000000E'X ! READ HEADER AND DATA PARAMETER IO$_ADDSHAD = '0000000E'X ! ADD MEMBER TO SHADOW SET PARAMETER IO$_WRITETRACKD = '0000000F'X ! WRITE TRACK DATA PARAMETER IO$_COPYSHAD = '0000000F'X ! PERFORM SHADOW SET COPY OPERATIONS PARAMETER IO$_READTRACKD = '00000010'X ! READ TRACK DATA PARAMETER IO$_REMSHAD = '00000010'X ! REMOVE MEMBER FROM SHADOW SET PARAMETER IO$_AVAILABLE = '00000011'X ! AVAILABLE (DISK AND TAPE CLASS) PARAMETER IO$_SETPRFPATH = '00000012'X ! SET PREFERRED PATH PARAMETER IO$_DISPLAY = '00000013'X ! DISPLAY VOLUME LABEL PARAMETER IO$_REMSHADMBR = '00000014'X ! REMOVE MEMBER FROM SHADOW SET PARAMETER IO$_DSE = '00000015'X ! DATA SECURITY ERASE (AND REWIND) PARAMETER IO$_REREADN = '00000016'X ! REREAD NEXT PARAMETER IO$_DISK_COPY_DATA = '00000016'X ! DISK_COPY_DATA PARAMETER IO$_MOUNTSHAD = '00000017'X ! CREATE A SHADOW SET PARAMETER IO$_REREADP = '00000017'X ! REREAD PREVIOUS PARAMETER IO$_WHM = '00000017'X ! WRITE HISTORY MANAGEMENT PARAMETER IO$_AS_SETCHAR = '00000017'X ! ASIAN SET CHARACTERISTICS PARAMETER IO$_WRITERET = '00000018'X ! WRITE RETRY PARAMETER IO$_WRITECHECKH = '00000018'X ! WRITE CHECK HEADER AND DATA PARAMETER IO$_AS_SENSECHAR = '00000018'X ! ASIAN SENSE CHARACTERISTICS PARAMETER IO$_ADDSHADMBR = '00000019'X ! ADD MEMBER TO SHADOW SET PARAMETER IO$_READPRESET = '00000019'X ! READIN PRESET PARAMETER IO$_STARTSPNDL = '00000019'X ! START SPINDLE PARAMETER IO$_SETCHAR = '0000001A'X ! SET CHARACTERISTICS PARAMETER IO$_SENSECHAR = '0000001B'X ! SENSE TAPE CHARACTERISTICS PARAMETER IO$_WRITEMARK = '0000001C'X ! WRITE TAPE MARK PARAMETER IO$_COPYMEM = '0000001C'X ! COPY MEMORY PARAMETER IO$_PSXSETCHAR = '0000001C'X ! POSIX SET CHARACTERISTICS PARAMETER IO$_WRTTMKR = '0000001D'X ! WRITE TAPE MARK RETRY PARAMETER IO$_DIAGNOSE = '0000001D'X ! DIAGNOSE PARAMETER IO$_SHADMV = '0000001D'X ! PREFORM MOUNT VER. ON SHADOW SET PARAMETER IO$_PSXSENSECHAR = '0000001D'X ! POSIX SENSE CHARACTERISTICS PARAMETER IO$_FORMAT = '0000001E'X ! FORMAT PARAMETER IO$_CLEAN = '0000001E'X ! CLEAN TAPE PARAMETER IO$_UPSHAD = '0000001E'X ! UPDATE SHADOW SYSDEVICE PARAMETER IO$_PHYSICAL = '0000001F'X ! HIGHEST PHYSICAL I/O FUNCTION CODE ! ! *** START LOGICAL I/O FUNCTION CODES *** ! PARAMETER IO$_WRITELBLK = '00000020'X ! WRITE LOGICAL BLOCK PARAMETER IO$_READLBLK = '00000021'X ! READ LOGICAL BLOCK PARAMETER IO$_REWINDOFF = '00000022'X ! REWIND AND SET OFFLINE PARAMETER IO$_READRCTL = '00000022'X ! READ RCT SECTOR ZERO PARAMETER IO$_SETMODE = '00000023'X ! SET MODE PARAMETER IO$_REWIND = '00000024'X ! REWIND TAPE PARAMETER IO$_SKIPFILE = '00000025'X ! SKIP FILES PARAMETER IO$_PSXSETMODE = '00000025'X ! POSIX SET MODE PARAMETER IO$_SKIPRECORD = '00000026'X ! SKIP RECORDS PARAMETER IO$_PSXSENSEMODE = '00000026'X ! POSIX SENSE MODE PARAMETER IO$_SENSEMODE = '00000027'X ! SENSE TAPE MODE PARAMETER IO$_WRITEOF = '00000028'X ! WRITE END OF FILE PARAMETER IO$_TTY_PORT_BUFIO = '00000028'X ! BUFFERED I/O TERMINAL PORT FDT ROUTINE PARAMETER IO$_TTY_PORT = '00000029'X ! TERMINAL PORT FDT ROUTINE PARAMETER IO$_FREECAP = '00000029'X ! RETURN FREE CAPACITY PARAMETER IO$_FLUSH = '0000002A'X ! FLUSH CONTROLLER CACHE PARAMETER IO$_AS_SETMODE = '0000002A'X ! ASIAN SET MODE PARAMETER IO$_READLCHUNK = '0000002B'X ! READ LARGE LOGICAL BLOCK PARAMETER IO$_AS_SENSEMODE = '0000002B'X ! ASIAN SENSE MODE PARAMETER IO$_WRITELCHUNK = '0000002C'X ! WRITE LARGE LOGICAL BLOCK PARAMETER IO$_LOGICAL = '0000002F'X ! 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 PARAMETER IO$_WRITEVBLK = '00000030'X ! WRITE VIRTUAL BLOCK PARAMETER IO$_READVBLK = '00000031'X ! READ VIRTUAL BLOCK PARAMETER IO$_ACCESS = '00000032'X ! ACCESS FILE PARAMETER IO$_PSXWRITEVBLK = '00000032'X ! POSIX WRITE VIRTUAL PARAMETER IO$_CREATE = '00000033'X ! CREATE FILE PARAMETER IO$_DEACCESS = '00000034'X ! DEACCESS FILE PARAMETER IO$_PSXREADVBLK = '00000034'X ! POSIX READ VIRTUAL PARAMETER IO$_DELETE = '00000035'X ! DELETE FILE PARAMETER IO$_MODIFY = '00000036'X ! MODIFY FILE PARAMETER IO$_NETCONTROL = '00000036'X ! X25 NETWORK CONTROL FUNCTION PARAMETER IO$_READPROMPT = '00000037'X ! READ TERMINAL WITH PROMPT PARAMETER IO$_SETCLOCK = '00000037'X ! SET CLOCK PARAMETER IO$_AUDIO = '00000037'X ! CD-ROM AUDIO PARAMETER IO$_ACPCONTROL = '00000038'X ! MISCELLANEOUS ACP CONTROL PARAMETER IO$_STARTDATA = '00000038'X ! START DATA PARAMETER IO$_IOCTLV = '00000038'X ! GENERIC UNIX IOCTL FUNCTIONS PARAMETER IO$_MANAGE = '00000038'X ! MANAGE DEVICE PARAMETER IO$_MOUNT = '00000039'X ! MOUNT VOLUME PARAMETER IO$_TTYREADALL = '0000003A'X ! TERMINAL READ PASSALL PARAMETER IO$_DISMOUNT = '0000003A'X ! F64 dismount PARAMETER IO$_TTYREADPALL = '0000003B'X ! TERM READ W/PROMPT PASSALL PARAMETER IO$_USBATTR = '0000003B'X ! USB device attributes PARAMETER IO$_CONINTREAD = '0000003C'X ! Connect to interrupt readonly PARAMETER IO$_CONINTWRITE = '0000003D'X ! Connect to interrupt with write PARAMETER IO$_READDIR = '0000003E'X ! READ DIRECTORY CONTENTS PARAMETER IO$_VIRTUAL = '0000003F'X ! HIGHEST VIRTUAL I/O FUNCTION ! ! FUNCTION MODIFIER BIT DEFINITIONS ! PARAMETER IO$M_FCODE = '0000003F'X PARAMETER IO$M_FMODIFIERS = '0000FFC0'X PARAMETER IO$M_INHERLOG = '00000800'X PARAMETER IO$M_ERASE = '00000400'X PARAMETER IO$M_EXFUNC = '00002000'X PARAMETER IO$M_DATACHECK = '00004000'X PARAMETER IO$M_INHRETRY = '00008000'X PARAMETER IO$M_SYNCSTS = '00010000'X PARAMETER IO$M_NOVCACHE = '00020000'X PARAMETER IO$M_BUFOBJ = '00040000'X PARAMETER IO$M_TRUSTED = '00080000'X PARAMETER IO$M_FILE_FLUSH = '00100000'X PARAMETER IO$M_BARRIER = '00200000'X PARAMETER IO$M_RAH_HINT = '00400000'X PARAMETER IO$M_INHSEEK = '00001000'X PARAMETER IO$M_READ_TO_EOF = '00200000'X PARAMETER IO$M_REVERSE = '00000040'X PARAMETER IO$M_NOWAIT = '00000080'X PARAMETER IO$M_INHEXTGAP = '00001000'X PARAMETER IO$M_RETENSION = '00002000'X PARAMETER IO$M_ALLOWFAST = '00004000'X PARAMETER IO$M_MT3_DENSITY = '00008000'X PARAMETER IO$M_MSCPMODIFS = '00000100'X PARAMETER IO$M_SHADOW = '00000040'X PARAMETER IO$M_LOCATE = '00000080'X PARAMETER IO$M_MSCP_FORMAT = '00000040'X PARAMETER IO$M_ALLHOSTS = '00000040'X PARAMETER IO$M_DISSOLVE = '00000080'X PARAMETER IO$M_NOCLEANUP = '00000100'X PARAMETER IO$M_SPINDOWN = '00000040'X PARAMETER IO$M_EST_COM_PATH = '00000040'X PARAMETER IO$M_LCL_SRC_UNIT = '00000080'X PARAMETER IO$M_RTN_COM_PATH = '00000100'X PARAMETER IO$M_DEALC_ALL = '00000040'X PARAMETER IO$M_DEALC_HRN = '00000080'X PARAMETER IO$M_DEALC_ENTLOC = '00000100'X PARAMETER IO$M_DECR_AFC = '00000200'X PARAMETER IO$M_READ_ALL = '00000400'X PARAMETER IO$M_READ_HRN = '00000800'X PARAMETER IO$M_BREAK_CONN = '00001000'X PARAMETER IO$M_STEPOVER = '00000040'X PARAMETER IO$M_COPYOP = '00000100'X PARAMETER IO$M_EXISTS = '00000040'X PARAMETER IO$M_CBS = '00000080'X PARAMETER IO$M_BOOTING = '00000100'X PARAMETER IO$M_REQ_MINICOPY = '00000200'X PARAMETER IO$M_OPT_MINICOPY = '00000400'X PARAMETER IO$M_NOMINICOPY = '00000800'X PARAMETER IO$M_EXPECT_MOUNT_DONE = '00002000'X PARAMETER IO$M_VUEX_FC = '00000200'X PARAMETER IO$M_WRITE_SCB = '00000200'X PARAMETER IO$M_UPD_SCBLBN = '00002000'X PARAMETER IO$M_FORCEPATH = '00000040'X PARAMETER IO$M_PREFERRED_CPU = '00000080'X PARAMETER IO$M_SYS_ASSIGNABLE = '00000100'X PARAMETER IO$M_COMMOD = '00000040'X PARAMETER IO$M_MOVETRACKD = '00000080'X PARAMETER IO$M_DIAGNOSTIC = '00000100'X PARAMETER IO$M_SKPSECINH = '00000200'X PARAMETER IO$M_DELDATA = '00000040'X PARAMETER IO$M_NOMRSP = '00000040'X PARAMETER IO$M_SWAP = '00000100'X PARAMETER IO$M_OPPOSITE = '00000200'X PARAMETER IO$M_CLSEREXCP = '00000200'X PARAMETER IO$M_CHUNKDIAG = '00000040'X PARAMETER IO$M_TBC = '00000400'X PARAMETER IO$M_ENAREP = '00000040'X PARAMETER IO$M_ACCESS = '00000040'X PARAMETER IO$M_CREATE = '00000080'X PARAMETER IO$M_DELETE = '00000100'X PARAMETER IO$M_MOUNT = '00000200'X PARAMETER IO$M_DMOUNT = '00000400'X PARAMETER IO$M_REMOUNT = '00000800'X PARAMETER IO$M_MOVEFILE = '00001000'X PARAMETER IO$M_RWSHELVED = '00004000'X PARAMETER IO$M_SETDIR = '00008000'X PARAMETER IO$M_BINARY = '00000040'X PARAMETER IO$M_PACKED = '00000080'X PARAMETER IO$M_NOW = '00000040'X PARAMETER IO$M_STREAM = '00000080'X PARAMETER IO$M_READERCHECK = '00000100'X PARAMETER IO$M_WRITERCHECK = '00000200'X PARAMETER IO$M_NORSWAIT = '00000400'X PARAMETER IO$M_MB_ROOM_NOTIFY = '00000040'X PARAMETER IO$M_READATTN = '00000080'X PARAMETER IO$M_WRTATTN = '00000100'X PARAMETER IO$M_SETPROT = '00000200'X PARAMETER IO$M_READERWAIT = '00000400'X PARAMETER IO$M_WRITERWAIT = '00000800'X PARAMETER IO$M_NOECHO = '00000040'X PARAMETER IO$M_TIMED = '00000080'X PARAMETER IO$M_CVTLOW = '00000100'X PARAMETER IO$M_NOFILTR = '00000200'X PARAMETER IO$M_DSABLMBX = '00000400'X PARAMETER IO$M_PURGE = '00000800'X PARAMETER IO$M_TRMNOECHO = '00001000'X PARAMETER IO$M_REFRESH = '00002000'X PARAMETER IO$M_ESCAPE = '00004000'X PARAMETER IO$M_EXTEND = '00008000'X PARAMETER IO$M_CANCTRLO = '00000040'X PARAMETER IO$M_ENABLMBX = '00000080'X PARAMETER IO$M_NOFORMAT = '00000100'X PARAMETER IO$M_BREAKTHRU = '00000200'X PARAMETER IO$M_NEWLINE = '00000400'X PARAMETER IO$M_TYPEAHDCNT = '00000040'X PARAMETER IO$M_MAINT = '00000040'X PARAMETER IO$M_CTRLYAST = '00000080'X PARAMETER IO$M_CTRLCAST = '00000100'X PARAMETER IO$M_HANGUP = '00000200'X PARAMETER IO$M_OUTBAND = '00000400'X PARAMETER IO$M_TT_CONNECT = '00000800'X PARAMETER IO$M_TT_DISCON = '00001000'X PARAMETER IO$M_TT_PROCESS = '00002000'X PARAMETER IO$M_BRDCST = '00004000'X PARAMETER IO$M_LOOP = '00000080'X PARAMETER IO$M_UNLOOP = '00000100'X PARAMETER IO$M_LINE_OFF = '00000200'X PARAMETER IO$M_SET_MODEM = '00000400'X PARAMETER IO$M_LINE_ON = '00000800'X PARAMETER IO$M_LOOP_EXT = '00001000'X PARAMETER IO$M_AUTXOF_ENA = '00002000'X PARAMETER IO$M_AUTXOF_DIS = '00004000'X PARAMETER IO$M_INCLUDE = '00000800'X PARAMETER IO$M_TT_ABORT = '00001000'X PARAMETER IO$M_POSIXINIT = '00000040'X PARAMETER IO$M_POSIXFLOW = '00000080'X PARAMETER IO$M_SET_POSIX = '00000080'X PARAMETER IO$M_CLEAR_POSIX = '00000100'X PARAMETER IO$M_SET_TERMIOS = '00000200'X PARAMETER IO$M_SET_PTC = '00000400'X PARAMETER IO$M_CLEAR_PTC = '00000800'X PARAMETER IO$M_FLUSH_TAB = '00001000'X PARAMETER IO$M_FLUSH_OUTPUT = '00002000'X PARAMETER IO$M_UPDATE_PTC = '00004000'X PARAMETER IO$M_OUT_XOFF = '00000100'X PARAMETER IO$M_OUT_XON = '00000200'X PARAMETER IO$M_IN_XOFF = '00000400'X PARAMETER IO$M_IN_XON = '00000800'X PARAMETER IO$M_O_NONBLOCK = '00000040'X PARAMETER IO$M_INTERRUPT = '00000040'X PARAMETER IO$M_MULTIPLE = '00000080'X PARAMETER IO$M_LOCKBUF = '00000100'X PARAMETER IO$M_NOBLOCK = '00000200'X PARAMETER IO$M_ABORT = '00000100'X PARAMETER IO$M_SYNCH = '00000200'X PARAMETER IO$M_RESPONSE = '00000040'X PARAMETER IO$M_STARTUP = '00000040'X PARAMETER IO$M_SHUTDOWN = '00000080'X PARAMETER IO$M_ATTNAST = '00000100'X PARAMETER IO$M_CTRL = '00000200'X PARAMETER IO$M_SET_MAC = '00000800'X PARAMETER IO$M_UPDATE_MAP = '00001000'X PARAMETER IO$M_ROUTE = '00002000'X PARAMETER IO$M_RD_MEM = '00000040'X PARAMETER IO$M_RD_MODEM = '00000080'X PARAMETER IO$M_RD_COUNT = '00000100'X PARAMETER IO$M_CLR_COUNT = '00000400'X PARAMETER IO$M_SENSE_MAC = '00000800'X PARAMETER IO$M_SHOW_MAP = '00001000'X PARAMETER IO$M_SHOW_ROUTE = '00002000'X PARAMETER IO$K_SRRUNOUT = '00000000'X ! Send or rcv until cnt runout PARAMETER IO$K_PTPBSC = '00002000'X ! Point to point BSC control PARAMETER IO$K_LOOPTEST = '0000E000'X ! Loop test ! X25 driver WRITEBLK function modifier bits. PARAMETER IO$M_MORE = '00000040'X PARAMETER IO$M_QUALIFIED = '00000080'X PARAMETER IO$M_REDIRECT = '00000040'X PARAMETER IO$M_ACCEPT = '00000080'X PARAMETER IO$M_SETEVF = '00000040'X PARAMETER IO$M_WORD = '00000040'X PARAMETER IO$M_SETFNCT = '00000200'X PARAMETER IO$M_DATAPATH = '00000400'X PARAMETER IO$M_CYCLE = '00001000'X PARAMETER IO$M_RESET = '00002000'X PARAMETER IO$M_SETCUADR = '00000100'X PARAMETER IO$M_SETBSIZE = '00000200'X PARAMETER IO$M_SETPOOLSZ = '00000400'X PARAMETER IO$M_SETENQCNT = '00000800'X PARAMETER IO$M_CLEAR = '00001000'X PARAMETER IO$M_LPBEXT = '00002000'X PARAMETER IO$M_LPBINT = '00004000'X PARAMETER IO$M_READCSR = '00008000'X PARAMETER IO$M_NOCTSWAIT = '00000040'X PARAMETER IO$M_SLAVLOOP = '00000080'X PARAMETER IO$M_NODSRWAIT = '00000100'X PARAMETER IO$M_MAINTLOOP = '00000200'X PARAMETER IO$M_LASTBLOCK = '00000400'X PARAMETER IO$M_INTCLOCK = '00001000'X PARAMETER IO$M_LT_CONNECT = '00000040'X PARAMETER IO$M_LT_DISCON = '00000080'X PARAMETER IO$M_LT_READPORT = '00000100'X PARAMETER IO$M_LT_MAP_PORT = '00000200'X PARAMETER IO$M_LT_RATING = '00000400'X PARAMETER IO$M_LT_SOL_INFO = '00000800'X PARAMETER IO$M_LT_RCV_INFO = '00001000'X PARAMETER IO$M_LT_SETMODE = '00002000'X PARAMETER IO$M_LT_SENSEMODE = '00004000'X PARAMETER IO$M_LT_QUE_CHG_NOTIF = '00008000'X PARAMETER IO$M_LT_MAP_FILLER = '00000001'X PARAMETER IO$M_LT_MAP_NODNAM = '00000002'X PARAMETER IO$M_LT_MAP_PORNAM = '00000004'X PARAMETER IO$M_LT_MAP_SRVNAM = '00000008'X PARAMETER IO$M_LT_MAP_LNKNAM = '00000010'X PARAMETER IO$M_LT_MAP_NETADR = '00000020'X PARAMETER IO$M_FLUSH = '00000040'X PARAMETER IO$M_WRITE_BARRIER = '00000080'X PARAMETER IO$M_MKFILL1 = '00000040'X PARAMETER IO$M_ALLOWFAST_NEVER = '00000080'X PARAMETER IO$M_ALLOWFAST_PER_IO = '00000100'X PARAMETER IO$M_ALLOWFAST_ALWAYS = '00000200'X PARAMETER IO$M_ADD = '00000040'X PARAMETER IO$M_IDSTRING = '00000040'X PARAMETER IO$M_SERIALNUM = '00000080'X PARAMETER IO$M_BYPASS_VALID_CHK = '00000080'X STRUCTURE /IODEF/ UNION ! Basic I/O function code/modifiers structure MAP PARAMETER IO$S_FCODE = 6 PARAMETER IO$V_FCODE = 0 ! Function Code Field PARAMETER IO$S_FMODIFIERS = 10 PARAMETER IO$V_FMODIFIERS = 6 BYTE %FILL (2) ! Function Modifiers Field END MAP ! Function modifiers common to all drivers which do error logging MAP PARAMETER IO$S_INHERLOG = 1 PARAMETER IO$V_INHERLOG = 11 ! Inhibit error logging BYTE %FILL (1) END MAP ! General disk and tape function code modifiers MAP PARAMETER IO$S_ERASE = 1 PARAMETER IO$V_ERASE = 10 ! Erase data PARAMETER IO$S_EXFUNC = 1 PARAMETER IO$V_EXFUNC = 13 ! func<31:16> are valid PARAMETER IO$S_DATACHECK = 1 PARAMETER IO$V_DATACHECK = 14 ! Write check data after transfer PARAMETER IO$S_INHRETRY = 1 PARAMETER IO$V_INHRETRY = 15 ! Inhibit error retry ! the following are only valid if EXFUNC is set PARAMETER IO$S_SYNCSTS = 1 PARAMETER IO$V_SYNCSTS = 16 ! allow synchronous completion PARAMETER IO$S_NOVCACHE = 1 PARAMETER IO$V_NOVCACHE = 17 ! do not use VBN cache PARAMETER IO$S_BUFOBJ = 1 PARAMETER IO$V_BUFOBJ = 18 ! Buffer object I/O PARAMETER IO$S_TRUSTED = 1 PARAMETER IO$V_TRUSTED = 19 ! I/O from trusted component PARAMETER IO$S_FILE_FLUSH = 1 PARAMETER IO$V_FILE_FLUSH = 20 ! Flush file to disk PARAMETER IO$S_BARRIER = 1 PARAMETER IO$V_BARRIER = 21 ! Insert a barrier after the write PARAMETER IO$S_RAH_HINT = 1 PARAMETER IO$V_RAH_HINT = 22 ! Readahead hint (used by XFC) BYTE %FILL (2) END MAP ! General disk function code modifiers MAP PARAMETER IO$S_INHSEEK = 1 PARAMETER IO$V_INHSEEK = 12 ! Inhibit implied seek on physical functions BYTE %FILL (1) END MAP ! General disk READ function code modifiers MAP ! the following are only valid if EXFUNC is set PARAMETER IO$S_READ_TO_EOF = 1 PARAMETER IO$V_READ_TO_EOF = 21 ! Reserved for Internal Use only. BYTE %FILL (1) END MAP ! General tape function code modifiers MAP PARAMETER IO$S_REVERSE = 1 PARAMETER IO$V_REVERSE = 6 ! Reverse operation PARAMETER IO$S_NOWAIT = 1 PARAMETER IO$V_NOWAIT = 7 ! No wait for rewind to complete PARAMETER IO$S_INHEXTGAP = 1 PARAMETER IO$V_INHEXTGAP = 12 ! Inhibit extended inter-record gap PARAMETER IO$S_RETENSION = 1 PARAMETER IO$V_RETENSION = 13 ! Traverse the entire tape to uniformly set the tape's ten ! Traverse the entire tape to uniformly set the tape's tensio ! Applies only to IO$_REWIND/REWINDOFF functions PARAMETER IO$S_ALLOWFAST = 1 PARAMETER IO$V_ALLOWFAST = 14 ! Allow fast skip by filemarks when enabled ! Applies only to IO$_SKIPFILE/SPACEFILE functions PARAMETER IO$S_MT3_DENSITY = 1 PARAMETER IO$V_MT3_DENSITY = 15 BYTE %FILL (1) ! Density Setmode and Sensemode for MTD enhanced tape drivers. END MAP ! DU & TU, disk & tape class driver transfer function modifier bits MAP PARAMETER IO$S_MSCPMODIFS = 1 PARAMETER IO$V_MSCPMODIFS = 8 ! Use MSCP modifiers in P5 BYTE %FILL (1) END MAP MAP PARAMETER IO$S_SHADOW = 1 PARAMETER IO$V_SHADOW = 6 ! Shadowing SENSECHAR PARAMETER IO$S_LOCATE = 1 PARAMETER IO$V_LOCATE = 7 BYTE %FILL (1) ! Shadowing Locate function END MAP MAP PARAMETER IO$S_MSCP_FORMAT = 1 PARAMETER IO$V_MSCP_FORMAT = 6 ! PACKACK media for formatting BYTE %FILL (1) END MAP MAP PARAMETER IO$S_ALLHOSTS = 1 PARAMETER IO$V_ALLHOSTS = 6 ! Do available as for all class drivers PARAMETER IO$S_DISSOLVE = 1 PARAMETER IO$V_DISSOLVE = 7 ! Dissolve shadow set PARAMETER IO$S_NOCLEANUP = 1 PARAMETER IO$V_NOCLEANUP = 8 ! Normal shadow set cleanup not necessary BYTE %FILL (1) END MAP MAP PARAMETER IO$S_SPINDOWN = 1 PARAMETER IO$V_SPINDOWN = 6 ! Spin down removed member BYTE %FILL (1) END MAP MAP PARAMETER IO$S_EST_COM_PATH = 1 PARAMETER IO$V_EST_COM_PATH = 6 ! Establish Communication Path PARAMETER IO$S_LCL_SRC_UNIT = 1 PARAMETER IO$V_LCL_SRC_UNIT = 7 ! Local Source Unit PARAMETER IO$S_RTN_COM_PATH = 1 PARAMETER IO$V_RTN_COM_PATH = 8 ! Retain Communication Path BYTE %FILL (1) END MAP MAP PARAMETER IO$S_DEALC_ALL = 1 PARAMETER IO$V_DEALC_ALL = 6 ! Deallocate All PARAMETER IO$S_DEALC_HRN = 1 PARAMETER IO$V_DEALC_HRN = 7 ! Deallocate by Host Reference Number PARAMETER IO$S_DEALC_ENTLOC = 1 PARAMETER IO$V_DEALC_ENTLOC = 8 ! Deallocate by Entry Locator PARAMETER IO$S_DECR_AFC = 1 PARAMETER IO$V_DECR_AFC = 9 ! Decrement Allocation Failure Count PARAMETER IO$S_READ_ALL = 1 PARAMETER IO$V_READ_ALL = 10 ! Read All PARAMETER IO$S_READ_HRN = 1 PARAMETER IO$V_READ_HRN = 11 ! Read by Host Reference Number PARAMETER IO$S_BREAK_CONN = 1 PARAMETER IO$V_BREAK_CONN = 12 ! Break Connection BYTE %FILL (1) END MAP ! HBS driver transfer function modifier bits ! Make sure that IO$V_SHADOW .ne. IO$V_LOCATE .ne. IO$V_COPYOP MAP PARAMETER IO$S_STEPOVER = 1 PARAMETER IO$V_STEPOVER = 6 ! Stepover SCBLBN. PARAMETER IO$S_COPYOP = 1 PARAMETER IO$V_COPYOP = 8 ! Shad Server Cpy Operation BYTE %FILL (1) END MAP MAP PARAMETER IO$S_EXISTS = 1 PARAMETER IO$V_EXISTS = 6 ! VU already exists. PARAMETER IO$S_CBS = 1 PARAMETER IO$V_CBS = 7 ! Controller based shadowing. PARAMETER IO$S_BOOTING = 1 PARAMETER IO$V_BOOTING = 8 ! Creshad for system disk. PARAMETER IO$S_REQ_MINICOPY = 1 PARAMETER IO$V_REQ_MINICOPY = 9 ! MINICOPY required PARAMETER IO$S_OPT_MINICOPY = 1 PARAMETER IO$V_OPT_MINICOPY = 10 ! MINICOPY optional PARAMETER IO$S_NOMINICOPY = 1 PARAMETER IO$V_NOMINICOPY = 11 ! NOMINICOPY PARAMETER IO$S_EXPECT_MOUNT_DONE = 1 PARAMETER IO$V_EXPECT_MOUNT_DONE = 13 ! All SSMs on command line sent to HBVS BYTE %FILL (1) END MAP MAP PARAMETER IO$S_VUEX_FC = 1 PARAMETER IO$V_VUEX_FC = 9 ! Exclude Full copy members BYTE %FILL (1) END MAP MAP PARAMETER IO$S_WRITE_SCB = 1 PARAMETER IO$V_WRITE_SCB = 9 ! Write the SCB PARAMETER IO$S_UPD_SCBLBN = 1 PARAMETER IO$V_UPD_SCBLBN = 13 ! Update HVBS on new location of the SCB BYTE %FILL (1) END MAP ! Function modifier bits for Set Preferred Path. MAP ! No modifiers set, passes in a preferred path (DUDRIVER) PARAMETER IO$S_FORCEPATH = 1 PARAMETER IO$V_FORCEPATH = 6 ! Make path change happen (DUDRIVER) PARAMETER IO$S_PREFERRED_CPU = 1 PARAMETER IO$V_PREFERRED_CPU = 7 ! Set Fast Path CPU affinity of port (port driver) PARAMETER IO$S_SYS_ASSIGNABLE = 1 PARAMETER IO$V_SYS_ASSIGNABLE = 8 ! system assignable port BYTE %FILL (1) END MAP ! DR driver function modifier bits. MAP PARAMETER IO$S_COMMOD = 1 PARAMETER IO$V_COMMOD = 6 ! Diagnostic command PARAMETER IO$S_MOVETRACKD = 1 PARAMETER IO$V_MOVETRACKD = 7 ! Move track descriptor PARAMETER IO$S_DIAGNOSTIC = 1 PARAMETER IO$V_DIAGNOSTIC = 8 ! Diagnostic function PARAMETER IO$S_SKPSECINH = 1 PARAMETER IO$V_SKPSECINH = 9 ! Skip sector inhibit BYTE %FILL (1) END MAP ! DY driver function modifier bits. MAP PARAMETER IO$S_DELDATA = 1 PARAMETER IO$V_DELDATA = 6 ! Write deleted data mark BYTE %FILL (1) END MAP ! DD driver (TU58) function modifier bits. MAP PARAMETER IO$S_NOMRSP = 1 PARAMETER IO$V_NOMRSP = 6 ! Do not use MRSP for this operation BYTE %FILL (1) END MAP ! Magnetic tape I/O function modifier bits for the TS11. MAP PARAMETER IO$S_SWAP = 1 PARAMETER IO$V_SWAP = 8 ! Swap byte (TS11) PARAMETER IO$S_OPPOSITE = 1 PARAMETER IO$V_OPPOSITE = 9 ! Opposite bit for rereads (TS11) BYTE %FILL (1) END MAP ! TU driver function modifier bits MAP PARAMETER IO$S_CLSEREXCP = 1 PARAMETER IO$V_CLSEREXCP = 9 ! Clear serious exception condition BYTE %FILL (1) END MAP ! Tape class driver segmented and large transfer modifier bits MAP PARAMETER IO$S_CHUNKDIAG = 1 PARAMETER IO$V_CHUNKDIAG = 6 ! Allow diagnostic buffers PARAMETER IO$S_TBC = 1 PARAMETER IO$V_TBC = 10 ! To be continued modifier BYTE %FILL (1) END MAP ! TUDRIVER SETMODE function modifier bits. MAP PARAMETER IO$S_ENAREP = 1 PARAMETER IO$V_ENAREP = 6 ! Enable media quality BYTE %FILL (1) END MAP ! reporting. ! ACP function modifier bits. MAP PARAMETER IO$S_ACCESS = 1 PARAMETER IO$V_ACCESS = 6 ! Access file PARAMETER IO$S_CREATE = 1 PARAMETER IO$V_CREATE = 7 ! Create file PARAMETER IO$S_DELETE = 1 PARAMETER IO$V_DELETE = 8 ! Delete file PARAMETER IO$S_MOUNT = 1 PARAMETER IO$V_MOUNT = 9 ! Mount volume PARAMETER IO$S_DMOUNT = 1 PARAMETER IO$V_DMOUNT = 10 ! Dismount volume PARAMETER IO$S_REMOUNT = 1 PARAMETER IO$V_REMOUNT = 11 ! Remount volume PARAMETER IO$S_MOVEFILE = 1 PARAMETER IO$V_MOVEFILE = 12 ! Move a file PARAMETER IO$S_RWSHELVED = 1 PARAMETER IO$V_RWSHELVED = 14 ! Access shelved files PARAMETER IO$S_SETDIR = 1 PARAMETER IO$V_SETDIR = 15 ! Set file as a directory ! Bit 19 used for TRUSTED BYTE %FILL (2) END MAP ! CR (card reader) driver function modifier bits. MAP PARAMETER IO$S_BINARY = 1 PARAMETER IO$V_BINARY = 6 ! Binary read PARAMETER IO$S_PACKED = 1 PARAMETER IO$V_PACKED = 7 BYTE %FILL (1) ! Packed read END MAP ! MB (mailbox) driver function modifier bits. ! The following modifers are for the QIO READ, WRITE and SENSEMODE ! functions. MAP PARAMETER IO$S_NOW = 1 PARAMETER IO$V_NOW = 6 ! Do not wait for operation complete PARAMETER IO$S_STREAM = 1 PARAMETER IO$V_STREAM = 7 ! Perform stream mode operation (vs. record mode) PARAMETER IO$S_READERCHECK = 1 PARAMETER IO$V_READERCHECK = 8 ! Perform operation if no read channel is assigned to the ! Perform operation if no read channel is assigned to the mai PARAMETER IO$S_WRITERCHECK = 1 PARAMETER IO$V_WRITERCHECK = 9 ! Perform operation if no write channel is assigned to th ! Perform operation if no write channel is assigned to the ma PARAMETER IO$S_NORSWAIT = 1 PARAMETER IO$V_NORSWAIT = 10 ! Do not allow resource waits ! Bit 13 used for EXFUNC ! Bit 19 used for TRUSTED BYTE %FILL (1) END MAP ! More MB (mailbox) driver function modifier bits. ! Mailbox QIO SETMODE function modifiers. MAP PARAMETER IO$S_MB_ROOM_NOTIFY = 1 PARAMETER IO$V_MB_ROOM_NOTIFY = 6 ! Notify when some (any) space in the mailbox is availa PARAMETER IO$S_READATTN = 1 PARAMETER IO$V_READATTN = 7 ! Request ast on waiting reader PARAMETER IO$S_WRTATTN = 1 PARAMETER IO$V_WRTATTN = 8 ! Request ast on waiting writer PARAMETER IO$S_SETPROT = 1 PARAMETER IO$V_SETPROT = 9 ! Set volume protection PARAMETER IO$S_READERWAIT = 1 PARAMETER IO$V_READERWAIT = 10 ! Wait for a read channel to be assigned to the mailbox. PARAMETER IO$S_WRITERWAIT = 1 PARAMETER IO$V_WRITERWAIT = 11 ! Wait for a write channel to be assigned to the mailbox. BYTE %FILL (1) END MAP ! TT driver READ function modifier bits. MAP PARAMETER IO$S_NOECHO = 1 PARAMETER IO$V_NOECHO = 6 ! Noecho PARAMETER IO$S_TIMED = 1 PARAMETER IO$V_TIMED = 7 ! Timed PARAMETER IO$S_CVTLOW = 1 PARAMETER IO$V_CVTLOW = 8 ! Convert lower case PARAMETER IO$S_NOFILTR = 1 PARAMETER IO$V_NOFILTR = 9 ! No filter PARAMETER IO$S_DSABLMBX = 1 PARAMETER IO$V_DSABLMBX = 10 ! Disable mailbox PARAMETER IO$S_PURGE = 1 PARAMETER IO$V_PURGE = 11 ! Purge typeahead PARAMETER IO$S_TRMNOECHO = 1 PARAMETER IO$V_TRMNOECHO = 12 ! Terminators are not echoed PARAMETER IO$S_REFRESH = 1 PARAMETER IO$V_REFRESH = 13 ! Control-R interrupted read PARAMETER IO$S_ESCAPE = 1 PARAMETER IO$V_ESCAPE = 14 ! Terminate read on escape sequence PARAMETER IO$S_EXTEND = 1 PARAMETER IO$V_EXTEND = 15 BYTE %FILL (2) ! Used by alternate class drivers END MAP ! TT driver WRITE function modifier bits. MAP PARAMETER IO$S_CANCTRLO = 1 PARAMETER IO$V_CANCTRLO = 6 ! Cancel control O PARAMETER IO$S_ENABLMBX = 1 PARAMETER IO$V_ENABLMBX = 7 ! Enable mailbox PARAMETER IO$S_NOFORMAT = 1 PARAMETER IO$V_NOFORMAT = 8 ! Do not format output PARAMETER IO$S_BREAKTHRU = 1 PARAMETER IO$V_BREAKTHRU = 9 ! Broadcast I/O PARAMETER IO$S_NEWLINE = 1 PARAMETER IO$V_NEWLINE = 10 ! Output a newline BYTE %FILL (1) END MAP ! TT driver SENSEMODE function modifier bits. MAP PARAMETER IO$S_TYPEAHDCNT = 1 PARAMETER IO$V_TYPEAHDCNT = 6 ! Sense typeahead information BYTE %FILL (1) END MAP ! TT driver SETMODE subfunction modifier bits. MAP PARAMETER IO$S_MAINT = 1 PARAMETER IO$V_MAINT = 6 ! Enable maint sub modifiers PARAMETER IO$S_CTRLYAST = 1 PARAMETER IO$V_CTRLYAST = 7 ! Set control Y AST PARAMETER IO$S_CTRLCAST = 1 PARAMETER IO$V_CTRLCAST = 8 ! Set Control C PARAMETER IO$S_HANGUP = 1 PARAMETER IO$V_HANGUP = 9 ! Set mode and hang up line PARAMETER IO$S_OUTBAND = 1 PARAMETER IO$V_OUTBAND = 10 ! Set out of band AST PARAMETER IO$S_TT_CONNECT = 1 PARAMETER IO$V_TT_CONNECT = 11 ! Connect to detached terminal PARAMETER IO$S_TT_DISCON = 1 PARAMETER IO$V_TT_DISCON = 12 ! Disconnect detached terminal PARAMETER IO$S_TT_PROCESS = 1 PARAMETER IO$V_TT_PROCESS = 13 ! Define controlling process PARAMETER IO$S_BRDCST = 1 PARAMETER IO$V_BRDCST = 14 ! Define broadcast mask BYTE %FILL (2) END MAP ! TT driver MAINTIANCE subfunction submodifier bits. MAP PARAMETER IO$S_LOOP = 1 PARAMETER IO$V_LOOP = 7 ! Diagnostic loopback PARAMETER IO$S_UNLOOP = 1 PARAMETER IO$V_UNLOOP = 8 ! Diagnostic reset loopback PARAMETER IO$S_LINE_OFF = 1 PARAMETER IO$V_LINE_OFF = 9 ! Disable line PARAMETER IO$S_SET_MODEM = 1 PARAMETER IO$V_SET_MODEM = 10 ! Diagnostic modem control PARAMETER IO$S_LINE_ON = 1 PARAMETER IO$V_LINE_ON = 11 ! Enable line PARAMETER IO$S_LOOP_EXT = 1 PARAMETER IO$V_LOOP_EXT = 12 ! Diagnostic external loopback PARAMETER IO$S_AUTXOF_ENA = 1 PARAMETER IO$V_AUTXOF_ENA = 13 ! Enable auto XOFF PARAMETER IO$S_AUTXOF_DIS = 1 PARAMETER IO$V_AUTXOF_DIS = 14 ! Disable auto XOFF BYTE %FILL (1) END MAP ! TT driver out-of-band modifier bits. MAP PARAMETER IO$S_INCLUDE = 1 PARAMETER IO$V_INCLUDE = 11 ! Include character in stream PARAMETER IO$S_TT_ABORT = 1 PARAMETER IO$V_TT_ABORT = 12 ! Abort current I/O BYTE %FILL (1) END MAP ! Posix terminal driver SETMODE subfunction modifier bits. MAP PARAMETER IO$S_POSIXINIT = 1 PARAMETER IO$V_POSIXINIT = 6 ! Enable initialization subfunctions PARAMETER IO$S_POSIXFLOW = 1 PARAMETER IO$V_POSIXFLOW = 7 BYTE %FILL (1) ! Enable flow control subfunctions END MAP ! Posix terminal driver INIT subfunction submodifier bits. MAP PARAMETER IO$S_SET_POSIX = 1 PARAMETER IO$V_SET_POSIX = 7 ! Set TT3$M_POSIX and set up PTC PARAMETER IO$S_CLEAR_POSIX = 1 PARAMETER IO$V_CLEAR_POSIX = 8 ! Clear TT3$M_POSIX (opt. delete PTC) PARAMETER IO$S_SET_TERMIOS = 1 PARAMETER IO$V_SET_TERMIOS = 9 ! Set up termios PARAMETER IO$S_SET_PTC = 1 PARAMETER IO$V_SET_PTC = 10 ! Set up all of PTC PARAMETER IO$S_CLEAR_PTC = 1 PARAMETER IO$V_CLEAR_PTC = 11 ! clear PTC PARAMETER IO$S_FLUSH_TAB = 1 PARAMETER IO$V_FLUSH_TAB = 12 ! flush typeahead buffer PARAMETER IO$S_FLUSH_OUTPUT = 1 PARAMETER IO$V_FLUSH_OUTPUT = 13 ! flush outstanding writes PARAMETER IO$S_UPDATE_PTC = 1 PARAMETER IO$V_UPDATE_PTC = 14 ! update PTC BYTE %FILL (1) END MAP ! Posix terminal driver FLOW subfunction submodifier bits. MAP PARAMETER IO$S_OUT_XOFF = 1 PARAMETER IO$V_OUT_XOFF = 8 ! Simulate output XOFF PARAMETER IO$S_OUT_XON = 1 PARAMETER IO$V_OUT_XON = 9 ! Simulate output XON PARAMETER IO$S_IN_XOFF = 1 PARAMETER IO$V_IN_XOFF = 10 ! Simulate input XOFF PARAMETER IO$S_IN_XON = 1 PARAMETER IO$V_IN_XON = 11 ! Simulate input XON BYTE %FILL (1) END MAP ! Posix terminal driver READ function modifier bits. MAP PARAMETER IO$S_O_NONBLOCK = 1 PARAMETER IO$V_O_NONBLOCK = 6 ! Nonblock BYTE %FILL (1) END MAP ! Network WRITE and READ VIRTUAL function modifier bits. MAP PARAMETER IO$S_INTERRUPT = 1 PARAMETER IO$V_INTERRUPT = 6 ! Interrupt message PARAMETER IO$S_MULTIPLE = 1 PARAMETER IO$V_MULTIPLE = 7 ! Multiple write/read request PARAMETER IO$S_LOCKBUF = 1 PARAMETER IO$V_LOCKBUF = 8 ! Direct I/O request PARAMETER IO$S_NOBLOCK = 1 PARAMETER IO$V_NOBLOCK = 9 ! Segment message w/o blocking ! Bit 13 used for EXFUNC ! Bit 19 used for TRUSTED BYTE %FILL (1) END MAP ! Network ACCESS/DEACCESS function modifier bits. MAP PARAMETER IO$S_ABORT = 1 PARAMETER IO$V_ABORT = 8 ! Disconnect abort/connect reject PARAMETER IO$S_SYNCH = 1 PARAMETER IO$V_SYNCH = 9 ! Synchronous disconnect BYTE %FILL (1) END MAP ! DATALINK driver WRITE subfunction modifier bits. MAP PARAMETER IO$S_RESPONSE = 1 PARAMETER IO$V_RESPONSE = 6 ! Transmit this packet as a response BYTE %FILL (1) END MAP ! DATALINK driver SETMODE subfunction modifier bits. MAP PARAMETER IO$S_STARTUP = 1 PARAMETER IO$V_STARTUP = 6 ! Start protocol PARAMETER IO$S_SHUTDOWN = 1 PARAMETER IO$V_SHUTDOWN = 7 ! Stop protocol PARAMETER IO$S_ATTNAST = 1 PARAMETER IO$V_ATTNAST = 8 ! Attention AST PARAMETER IO$S_CTRL = 1 PARAMETER IO$V_CTRL = 9 ! Controller (ie. not station) function PARAMETER IO$S_SET_MAC = 1 PARAMETER IO$V_SET_MAC = 11 ! Set MAC parameters PARAMETER IO$S_UPDATE_MAP = 1 PARAMETER IO$V_UPDATE_MAP = 12 ! Functional Addr Map PARAMETER IO$S_ROUTE = 1 PARAMETER IO$V_ROUTE = 13 ! Source Routing Ops BYTE %FILL (1) END MAP ! DATALINK driver SENSEMODE subfunction modifier bits. MAP PARAMETER IO$S_RD_MEM = 1 PARAMETER IO$V_RD_MEM = 6 ! Read device memory PARAMETER IO$S_RD_MODEM = 1 PARAMETER IO$V_RD_MODEM = 7 ! Read modem status PARAMETER IO$S_RD_COUNT = 1 PARAMETER IO$V_RD_COUNT = 8 ! Read counters PARAMETER IO$S_CLR_COUNT = 1 PARAMETER IO$V_CLR_COUNT = 10 ! Clear counters PARAMETER IO$S_SENSE_MAC = 1 PARAMETER IO$V_SENSE_MAC = 11 ! Sense MAC parameters PARAMETER IO$S_SHOW_MAP = 1 PARAMETER IO$V_SHOW_MAP = 12 ! Functional Addr Map PARAMETER IO$S_SHOW_ROUTE = 1 PARAMETER IO$V_SHOW_ROUTE = 13 ! Source Routing Ops BYTE %FILL (1) END MAP MAP PARAMETER IO$S_MORE = 1 PARAMETER IO$V_MORE = 6 ! More data follows (M-bit) PARAMETER IO$S_QUALIFIED = 1 PARAMETER IO$V_QUALIFIED = 7 BYTE %FILL (1) ! Use qualified sub-channel (Q-bit) END MAP ! X25 driver ACCESS function modifier bits. MAP PARAMETER IO$S_REDIRECT = 1 PARAMETER IO$V_REDIRECT = 6 ! Redirect virtual call PARAMETER IO$S_ACCEPT = 1 PARAMETER IO$V_ACCEPT = 7 BYTE %FILL (1) ! Accept virtual call END MAP ! LPA-11 driver STARTDATA modifier bits. MAP PARAMETER IO$S_SETEVF = 1 PARAMETER IO$V_SETEVF = 6 ! Set event flag BYTE %FILL (1) END MAP ! XA (DR11-W) driver function modifier bits. MAP PARAMETER IO$S_WORD = 1 PARAMETER IO$V_WORD = 6 ! Word (interrupt)/block (DMA) mode specifier PARAMETER IO$S_SETFNCT = 1 PARAMETER IO$V_SETFNCT = 9 ! Set "FNCT" bits in device CSR PARAMETER IO$S_DATAPATH = 1 PARAMETER IO$V_DATAPATH = 10 ! Change UBA datapath (direct/buffered) PARAMETER IO$S_CYCLE = 1 PARAMETER IO$V_CYCLE = 12 ! Set "cycle" bit in device CSR PARAMETER IO$S_RESET = 1 PARAMETER IO$V_RESET = 13 ! Device reset specifier BYTE %FILL (1) END MAP ! 3271 driver function modifier bits. MAP PARAMETER IO$S_SETCUADR = 1 PARAMETER IO$V_SETCUADR = 8 ! Set a new CU address PARAMETER IO$S_SETBSIZE = 1 PARAMETER IO$V_SETBSIZE = 9 ! Set a new maximum buffer size PARAMETER IO$S_SETPOOLSZ = 1 PARAMETER IO$V_SETPOOLSZ = 10 ! Set a new pool size PARAMETER IO$S_SETENQCNT = 1 PARAMETER IO$V_SETENQCNT = 11 ! Set a new ENQ threshold PARAMETER IO$S_CLEAR = 1 PARAMETER IO$V_CLEAR = 12 ! Zero status counters PARAMETER IO$S_LPBEXT = 1 PARAMETER IO$V_LPBEXT = 13 ! Loopback is external loopback PARAMETER IO$S_LPBINT = 1 PARAMETER IO$V_LPBINT = 14 ! Loopback is internal loopback (DUP11) PARAMETER IO$S_READCSR = 1 PARAMETER IO$V_READCSR = 15 BYTE %FILL (1) ! Read CSRs on DUP11 END MAP ! XW driver function modifier bits. MAP PARAMETER IO$S_NOCTSWAIT = 1 PARAMETER IO$V_NOCTSWAIT = 6 ! Diagnostic function PARAMETER IO$S_SLAVLOOP = 1 PARAMETER IO$V_SLAVLOOP = 7 ! Diagnostic function PARAMETER IO$S_NODSRWAIT = 1 PARAMETER IO$V_NODSRWAIT = 8 ! Do not wait for DSR (diag) PARAMETER IO$S_MAINTLOOP = 1 PARAMETER IO$V_MAINTLOOP = 9 ! Internal maint loop PARAMETER IO$S_LASTBLOCK = 1 PARAMETER IO$V_LASTBLOCK = 10 ! Last block of message PARAMETER IO$S_INTCLOCK = 1 PARAMETER IO$V_INTCLOCK = 12 ! Internal clock BYTE %FILL (1) END MAP ! LAT driver function modifier bits. MAP PARAMETER IO$S_LT_CONNECT = 1 PARAMETER IO$V_LT_CONNECT = 6 ! Solicit connection to remote LAT device PARAMETER IO$S_LT_DISCON = 1 PARAMETER IO$V_LT_DISCON = 7 ! Disconnect LAT session PARAMETER IO$S_LT_READPORT = 1 PARAMETER IO$V_LT_READPORT = 8 ! Read LAT device info PARAMETER IO$S_LT_MAP_PORT = 1 PARAMETER IO$V_LT_MAP_PORT = 9 ! Map application port PARAMETER IO$S_LT_RATING = 1 PARAMETER IO$V_LT_RATING = 10 ! Set service rating PARAMETER IO$S_LT_SOL_INFO = 1 PARAMETER IO$V_LT_SOL_INFO = 11 ! Request solicit info PARAMETER IO$S_LT_RCV_INFO = 1 PARAMETER IO$V_LT_RCV_INFO = 12 ! Setup to recive reply PARAMETER IO$S_LT_SETMODE = 1 PARAMETER IO$V_LT_SETMODE = 13 ! SETMODE on LTA device PARAMETER IO$S_LT_SENSEMODE = 1 PARAMETER IO$V_LT_SENSEMODE = 14 ! SENSEMODE on LTA device PARAMETER IO$S_LT_QUE_CHG_NOTIF = 1 PARAMETER IO$V_LT_QUE_CHG_NOTIF = 15 BYTE %FILL (2) ! Queue change AST END MAP ! LAT item list definitions for MAP_PORT MAP PARAMETER IO$S_LT_MAP_FILLER = 1 PARAMETER IO$V_LT_MAP_FILLER = 0 ! Item 0 not used PARAMETER IO$S_LT_MAP_NODNAM = 1 PARAMETER IO$V_LT_MAP_NODNAM = 1 ! Server node name PARAMETER IO$S_LT_MAP_PORNAM = 1 PARAMETER IO$V_LT_MAP_PORNAM = 2 ! Server port name PARAMETER IO$S_LT_MAP_SRVNAM = 1 PARAMETER IO$V_LT_MAP_SRVNAM = 3 ! Server service name PARAMETER IO$S_LT_MAP_LNKNAM = 1 PARAMETER IO$V_LT_MAP_LNKNAM = 4 ! Link name PARAMETER IO$S_LT_MAP_NETADR = 1 PARAMETER IO$V_LT_MAP_NETADR = 5 ! Server Ethernet Add. BYTE %FILL (1) END MAP ! FSDRIVER function modifiers for Dollar. MAP PARAMETER IO$S_FLUSH = 1 PARAMETER IO$V_FLUSH = 6 ! Flush writes PARAMETER IO$S_WRITE_BARRIER = 1 PARAMETER IO$V_WRITE_BARRIER = 7 BYTE %FILL (1) ! Barrier writes to this point END MAP ! MKDRIVER function modifiers for SETMODE MAP PARAMETER IO$S_MKFILL1 = 1 PARAMETER IO$V_MKFILL1 = 6 ! Filler to not coincide with TU modifier (for safety) PARAMETER IO$S_ALLOWFAST_NEVER = 1 PARAMETER IO$V_ALLOWFAST_NEVER = 7 ! Disable all skip by filemarks PARAMETER IO$S_ALLOWFAST_PER_IO = 1 PARAMETER IO$V_ALLOWFAST_PER_IO = 8 ! Enable skip by filemarks with i/o fcn modifier PARAMETER IO$S_ALLOWFAST_ALWAYS = 1 PARAMETER IO$V_ALLOWFAST_ALWAYS = 9 ! Default all IO$_SKIPFILE to use skip by filemarks BYTE %FILL (1) END MAP ! Snapshot-capable disk (SD) driver function modifier bits. MAP PARAMETER IO$S_ADD = 1 PARAMETER IO$V_ADD = 6 ! Add UNIT to an existing pool BYTE %FILL (1) END MAP ! USB usbattr modifiers MAP PARAMETER IO$S_IDSTRING = 1 PARAMETER IO$V_IDSTRING = 6 ! Request for printer's 1284 device ID string PARAMETER IO$S_SERIALNUM = 1 PARAMETER IO$V_SERIALNUM = 7 BYTE %FILL (1) ! Request for printer's serial number (if supported) END MAP ! Disk-specific PACKACK modifiers MAP PARAMETER IO$S_BYPASS_VALID_CHK = 1 PARAMETER IO$V_BYPASS_VALID_CHK = 7 BYTE %FILL (1) ! Send PACKACK to driver even if UCB$M_VALID is set (LCLDSKVALID) END MAP END UNION END STRUCTURE ! IODEF !DEC$ END OPTIONS