blob: 6a1a7d28439ece2df98fe44723c2345ea95de876 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# Definitions for the VMS/IIS device driver.
define IIS_READ 1 # read function code
define IIS_WRITE 0 # write function code
define IIS_INACTIVE -1 # no i/o in progress
define EFN EFN2 # EFN to use for i/o
define EFN1W 0 # efn #1, wait for completion
define EFN2 1 # efn #2, no wait for completion
define EFN3 2 # efn #3, no wait for completion
# Function control block structure for IIS. The first part of the structure
# is filled in by VMS at open time; all we need to know is the offset of the
# device name. We use the latter part of the buffer
define LEN_FCB 30
define FCB_U_NAME (P2S($1)+16+($2)-1)
define FCB_STATUS Memi[$1+20] # channel status (r, w, err)
define FCB_NBYTES Memi[$1+21] # nbytes last transfer
define FCB_EFN Memi[$1+22] # event flag used for transfer
# IIS device status words.
define IIS_FILSIZE (512 * 512 * SZB_CHAR)
define IIS_BLKSIZE 1024
define IIS_OPTBUFSIZE (512 * SZB_CHAR)
define IIS_MAXBUFSIZE 32768
|