BPXYOPNF — Map flag values for open

                                                      
            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