Document revision date: 30 March 2001
[Compaq] [Go to the documentation home page] [How to order documentation] [Help on this site] [How to contact us]
[OpenVMS documentation]


Appendix A
I/O Function Codes

This appendix lists the function codes and function modifiers defined in the $IODEF macro. The arguments for these functions are also listed.

A.1 ACP-QIO Interface Driver

This section lists the function codes and function modifiers for the ACP-QIO interface driver.
Functions Arguments Modifiers
IO$_CREATE
IO$_ACCESS
IO$_DEACCESS
IO$_MODIFY
IO$_DELETE
IO$_ACPCONTROL
P1---FIB descriptor
####address
P2---file name string
####address
P3---result string length
####address
P4---result string
####descriptor address
P5---attribute list
####address
IO$M_CREATE 1
IO$M_ACCESS 1
IO$M_DELETE 2
IO$M_DMOUNT 3
IO$_MOUNT None None


1Only for IO$_CREATE and IO$_ACCESS
2Only for IO$_CREATE and IO$_DELETE
3Only for IO$_ACPCONTROL

QIO Status Returns    
SS$_ACCONFLICT SS$_ACPVAFUL SS$_BADATTRIB
SS$_BADCHKSUM SS$_BADFILEHDR SS$_BADFILENAME
SS$_BADFILEVER SS$_BADIRECTORY SS$_BADPARAM
SS$_BADQFILE SS$_BLOCKCNTERR SS$_CREATED
SS$_DEVICEFULL SS$_DIRFULL SS$_DIRNOTEMPTY
SS$_DUPDSKQUOTA SS$_DUPFILENAME SS$_ENDOFFILE
SS$_EXBYTLM SS$_EXDISKQUOTA SS$_FCPREADERR
SS$_FCPREWNDERR SS$_FCPSPACERR SS$_FCPWRITERR
SS$_FILELOCKED SS$_FILENUMCHK SS$_FILEPURGED
SS$_FILESEQCHK SS$_FILESTRUCT SS$_FILNOTEXP
SS$_HEADERFULL SS$_IBCERROR 1 SS$_IDXFILEFULL
SS$_ILLCNTRFUNC SS$_NODISKQUOTA SS$_NOMOREFILES
SS$_NOPRIV SS$_NOQFILE SS$_NOSUCHFILE
SS$_NOTAPEOP SS$_NOTLABELMT SS$_NOTPRINTED 1
SS$_NOTVOLSET SS$_OVRDSKQUOTA SS$_QFACTIVE
SS$_QFNOTACT SS$_SERIOUSEXCP SS$_SUPERSEDE
SS$_TAPEPOSLOST SS$_TOOMANYVER SS$_WRITLCK
SS$_WRONGACP    

1The second longword of the IOSB contains a job controller status code.

A.2 Disk Drivers

This section lists the function codes and function modifiers for the disk drivers.
Functions Arguments Modifiers
IO$_READVBLK
IO$_READLBLK
IO$_READPBLK 4
IO$_WRITEVBLK
IO$_WRITELBLK
IO$_WRITEPBLK 4
P1---buffer address
P2---byte count
P3---disk address
IO$M_INHSEEK 1
IO$M_DATACHECK 2
IO$M_DELDATA 3
IO$M_INHRETRY
IO$M_ERASE 5
IO$_WRITECHECK 2 P1---buffer address
P2---byte count
P3---disk address
None
IO$_SENSECHAR
IO$_SENSEMODE
IO$_PACKACK
IO$_AVAILABLE
IO$_UNLOAD
None None
IO$_SEARCH P1---read/write
####head position
None
IO$_SEEK 4 P1---seek to
####specified
####cylinder
None
IO$_FORMAT P1---RX02 density None
IO$_SETPRFPATH P1---node or HSx name IO$_FORCEPATH
IO$_CREATE
IO$_ACCESS
IO$_DEACCESS
IO$_MODIFY
IO$_DELETE
IO$_ACPCONTROL
P1---FIB descriptor
####address
P2---file name string
####address
P3---result string
####length address
P4---result string
####descriptor
####address
P5---attribute list
####address
IO$M_CREATE 6
IO$M_ACCESS 6
IO$M_DELETE 7
IO$M_DMOUNT 8


1Only for IO$READPBLK and IO$_WRITEPBLK (not for TU58, RX01, RX02, RB02, or RL02)
2Not for RX01 and RX02
3Only for IO$_WRITEPBLK on RX02
4Not for DSA disks
5Only for write functions
6Only for IO$_CREATE and IO$_ACCESS
7Only for IO$_CREATE and IO$_DELETE
8Only for IO$_ACPCONTROL

QIO Status Returns
SS$_ABORT SS$_CANCEL SS$_CTRLERR
SS$_DATACHECK SS$_DATAOVERUN SS$_DRVERR
SS$_FORCEDERR SS$_FORMAT SS$_ILLIOFUNC
SS$_IVADDR SS$_IVBUFLEN SS$_MEDOFL
SS$_NONEXDRV SS$_NORMAL SS$_OPINCOMPL
SS$_PARITY SS$_RCT SS$_RDDELDATA
SS$_TIMEOUT SS$_UNSAFE SS$_VOLINV
SS$_WASECC SS$_WRITLCK  

A.3 Magnetic Tape Drivers

This section lists the function codes and function modifiers for the magnetic tape drivers.
Functions Arguments Modifiers
IO$_READVBLK
IO$_READLBLK
IO$_READPBLK
P1---buffer address
P2---byte count
IO$M_DATACHECK 1
IO$M_INHRETRY
IO$M_REVERSE 3
IO$_WRITEVBLK
IO$_WRITELBLK
IO$_WRITEPBLK
P1---buffer address
P2---byte count
IO$M_DATACHECK 1
IO$M_INHRETRY
IO$M_INHEXTGAP 2
IO$M_NOWAIT 8
IO$M_ERASE 7
IO$_SETMODE
IO$_SETCHAR
P1---characteristics buffer
####address
P2---characteristics buffer
####length 9
 
IO$_CREATE
IO$_ACCESS
IO$_DEACCESS
IO$_MODIFY
IO$_ACPCONTROL
P1---FIB descriptor
####address
P2---file name string
####address
P3---result string length
####address
P4---result string
####descriptor address
P5---attribute list address
IO$M_CREATE 4
IO$M_ACCESS 4
IO$M_DMOUNT 5
IO$_SKIPFILE P1---skip n tape marks IO$M_ALLOWFAST 10
IO$M_INHRETRY
IO$M_NOWAIT 8
IO$_SKIPRECORD P1---skip n blocks IO$M_INHRETRY
IO$M_NOWAIT 8
IO$_REWIND
IO$_REWINDOFF
IO$_UNLOAD
None IO$M_INHRETRY
IO$M_NOWAIT
IO$M_RETENSION
IO$_WRITEOF None IO$M_INHEXTGAP 2
IO$M_INHRETRY
IO$M_NOWAIT 8
IO$_SENSEMODE
IO$_SENSECHAR
P1---characteristics
####buffer address 9
P2---characteristics
####buffer length 9
IO$M_INHRETRY
IO$_DSE 6
IO$_PACKACK
IO$_AVAILABLE
None None


1Not for TS04 and TU80
2Only for TE16, TU45, and TU77
3Not for TK50
4Only for IO$_CREATE and IO$_ACCESS
5Only for IO$_ACPCONTROL
6Only for TU78, TU81, TA81, and TA78
7IO$M_ERASE takes no arguments; only for IO$_WRITELBLK and IO$_WRITEPBLK on TMSCP drives.
8Only for TU81-Plus drives
9Only for TMSCP drives
10Only for local SCSI drives

QIO Status Returns    
SS$_ABORT SS$_CANCEL SS$_CTRLERR
SS$_DATACHECK SS$_DATAOVERUN SS$_DEVOFFLINE
SS$_DRVERR SS$_ENDOFFILE SS$_ENDOFTAPE
SS$_ENDOFVOLUME SS$_FORMAT SS$_ILLIOFUNC
SS$_MEDOFL SS$_NONEXDRV SS$_NORMAL
SS$_OPINCOMPL SS$_PARITY SS$_SERIOUSEXCP
SS$_TIMEOUT SS$_UNSAFE SS$_VOLINV
SS$_WRITLCK    

A.4 Mailbox Driver

This section lists the function codes and function modifiers for the mailbox driver.
Functions Arguments Modifiers
IO$_READVBLK
IO$_READLBLK
IO$_READPBLK
IO$_WRITEVBLK
IO$_WRITELBLK
IO$_WRITEPBLK
P1---buffer
####address
P2---buffer size
IO$M_NOW
IO$M_NORSWAIT 1
IO$M_READERCHECK 1
IO$M_WRITERCHECK 2
IO$M_STREAM 2
IO$_WRITEOF None IO$M_NOW
IO$M_READERCHECK
IO$M_STREAM
IO$_SETMODE!IO$M_READATTN
IO$_SETMODE!IO$M_WRTATTN
IO$_SETMODE!IO$MB_ROOM_NOTIFY
P1---AST address
P2---AST parameter
P3---access mode
None
+IO$_SETMODE!IO$M_READERWAIT
+IO$_SETMODE!IO$M_WRITERWAIT
None None
IO$_SETMODE!IO$M_SETPROT P2---volume
####protection
####mask
None
+IO$_SENSEMODE!IO$M_READERCHECK
+IO$_SENSEMODE!IO$M_WRITERCHECK
None None

1Only for write functions
2Only for read functions
+VAX specific

QIO Status Returns in R0
SS$_ACCVIO SS$_EXQUOTA SS$_ILLIOFUNC SS$INSFMEM
SS$MBFULL SS$_MBTOOSML SS$_NOPRIV SS$_NORMAL
IOSB Status Returns
SS$_ABORT SS$_BUFFEROVF SS$_CANCEL SS$_ENDOFFILE
SS$_NOREADER SS$_NORMAL SS$_NOWRITER  

A.5 Terminal Driver

This section lists the function codes and function modifiers for the terminal driver.
Functions Arguments Modifiers
IO$_READVBLK
IO$_READLBLK
IO$_READPROMPT
P1---buffer address
P2---buffer size
P3---timeout
P4---read terminator
####block address
P5---prompt string
####buffer address
P6---prompt string
####buffer size 1
IO$M_NOECHO
IO$M_CVTLOW
IO$M_NOFILTR
IO$M_TIMED
IO$M_PURGE
IO$M_DSABLMBX
IO$M_TRMNOECHO
IO$M_ESCAPE
IO$_READVBLK P1---buffer address
P2---buffer size
P3---access mode to
####probe itemlist
P4---(zero)
P5---itemlist buffer
####address
P6---itemlist buffer
####size
IO$M_EXTEND 2
IO$_WRITEVBLK
IO$_WRITELBLK
IO$_WRITEPBLK
P1---buffer address
P2---buffer size
P3---(ignored)
P4---carriage control
####specifier 3
IO$M_CANCTRLO
IO$M_ENABLMBX
IO$M_NOFORMAT
IO$M_REFRESH
IO$M_BREAKTHRU
IO$_SETMODE
IO$_SETCHAR
P1---characteristics
####buffer address
P2---characteristics
####buffer size
P3---speed specifier
P4---fill specifier
P5---parity flags
 
IO$_SETMODE
IO$_SETCHAR
None IO$M_HANGUP
IO$_SETMODE P1---buffer address
P2---buffer size
IO$M_BRDCST
IO$_SETMODE
IO$_SETCHAR
P1---AST service
####routine address
P2---AST parameter
P3---access mode to
####deliver AST
IO$M_CTRLCAST
IO$M_CTRLYAST
IO$_SETMODE
IO$_SETCHAR
P1---AST service
####routine address
P2---character mask
####address
P3---access mode to
####deliver AST
IO$M_OUTBAND
IO$M_TT_ABORT 4
IO$M_INCLUDE 4
IO$_SETMODE
IO$_SETCHAR
P1---address of
####control signals
IO$M_SET_MODEM 5
IO$M_MAINT
IO$_SETMODE
IO$_SETCHAR
None IO$M_LOOP 5
IO$M_UNLOOP 5
IO$M_MAINT
IO$_TTY_PORT   IO$M_LT_CONNECT
IO$M_LT_DISCON
IO$_TTY_PORT P1---itemlist 6
####address
P2---queued status
IO$M_LT_MAP_PORT
IO$_TTY_PORT P1---service name
####descriptor
####address
P2---service rating
IO$M_LT_RATING
IO$_TTY_PORT P1---itemlist
####address
P2---itemlist
####length
P3---entity type
P4---entity string
####descriptor
IO$M_LT_SENSEMODE
IO$_TTY_PORT P1---itemlist
####address
P2---itemlist
####length
P3---entity type
P4---entity string
####descriptor
IO$M_LT_SETMODE
IO$_SENSEMODE
IO$_SENSECHAR
P1---characteristics
####buffer address
P2---characteristics
####buffer size
IO$M_TYPEAHDCNT
IO$_SENSEMODE
IO$_SENSECHAR
P1---address of input
####modem signal
####block
IO$M_RD_MODEM
IO$_SENSEMODE P1---buffer address
P2---buffer size
IO$M_BRDCST


1Only for IO$_READPROMPT
2Only for itemlist read function. Do not specify with other modifiers.
3Only for IO$_WRITELBLK and IO$_WRITEVBLK
4Only with IO$M_OUTBAND
5Only with IO$M_MAINT
6Itemlist: IO$V_LT_MAP_NODNAM, IO$V_LT_MAP_PORNAM, IO$V_LT_MAP_SRVNAM, IO$V_LT_MAP_LNKNAM, and IO$V_LT_MAP_NETADR.

QIO Status Returns
SS$_ABORT SS$_BADESCAPE SS$_BADPARAM
SS$_CANCEL SS$_CHANINTLK SS$_CONTROLC
SS$_CONTROLO SS$_CONTROLY SS$_DATAOVERUN
SS$_INCOMPAT SS$_NORMAL SS$_PARITY
SS$_PARTESCAPE SS$_TIMEOUT  


Next Contents Index

  [Go to the documentation home page] [How to order documentation] [Help on this site] [How to contact us]  
  privacy and legal statement  
6136APA.HTML