BPXYOPNF ,
** BPXYOPNF: File status flags
** Used By: FCT OPN
O_FLAGS DSECT ,
O_FLAGS1 DS B Open flags - byte 1
OPNFHIGH EQU X'80' DO NOT USE THIS BIT!
* O_FLAGS must never be < 0
SPACE ,
O_FLAGS2 DS B Open flags - byte 2
OPNFEXEC EQU X'80' Execute access requested -
* authorization required for use
SPACE ,
O_FLAGS3 DS B Open flags - byte 3
O_NOLARGEFILE EQU X'08' Large Files not allowed @D5A
O_LARGEFILE EQU X'04' Ignored @D5A
O_ASYNCSIG EQU X'02' An asynchronous signal may occur @D4A
O_SYNC EQU X'01' Force synchronous updates @D3A
SPACE ,
O_FLAGS4 DS B Open flags - byte 4
O_CREXCL EQU X'C0' Create file only if non-existent
O_CREAT EQU X'80' Create file
O_EXCL EQU X'40' Exclusive flag
O_NOCTTY EQU X'20' Not a controlling terminal
O_TRUNC EQU X'10' Truncate flag
O_APPEND EQU X'08' Set offset to EOF on write
O_NONBLOCK EQU X'04' Don't block this file
FNDELAY EQU X'04' Don't block this file @D2A
O_RDWR EQU X'03' Open for Read and Write
O_RDONLY EQU X'02' Open for Read Only
O_WRONLY EQU X'01' Open for Write Only
O_ACCMODE EQU X'03' Mask for file access modes
O_GETFL EQU X'0F' Mask for file access modes and
* file status flags together @P4A
SPACE ,
OPNF#LENGTH EQU *-O_FLAGS Length of this structure
** BPXYOPNF End