Creates a new file and leaves it open for byte-stream operations.
Syntax:
call "CBL_CREATE_FILE" using filename
access-mode
deny-mode
device
file-handle
Parameters:
|
Using call prototype (see
Key)
|
Picture
|
filename
|
pic x(n).
|
pic x(n).
|
access-mode
|
cblt-x1-compx
|
pic x comp-x.
|
deny-mode
|
cblt-x1-compx
|
pic x comp-x.
|
device
|
cblt-x1-compx
|
pic x comp-x.
|
file-handle
|
cblt-bytestream-handle
|
pic x(4) comp-5.
|
On Entry:
-
filename
- Space- or null-terminated filename of the file to be opened. You can use embedded environment variables and library names in
filename.
-
access-mode
- Defines access mode:
1
|
Read only
|
2
|
Write only (deny-mode must be 0)
|
3
|
Read/write
|
64
|
File can be greater than 4GB. Combine this value with the required access; for example, for read/write access of such files, set 67.
|
-
deny-mode
- Defines deny mode:
0
|
Deny both read and write (exclusive)
|
1
|
Deny write
|
2
|
Deny read
|
3
|
Deny neither read nor write
|
-
device
- Reserved for future use (must be 0).
On Exit:
-
file-handle
- Returns a file handle for a successful open.
Comments:
The success of the call can be checked by examining the RETURN-CODE special register.
You can use embedded environment variables and library names in filename.
If you are requesting 64-bit file access to an unknown remote file system, ensure you set the remote_64bit_access tunable.