2 ; Oliver Schmidt, 30.12.2004
4 ; File descriptor management for the POSIX I/O routines
12 ; Check for handle >= 256
16 ; Check for handle >= MAX_FDS
21 ; Convert handle to fdtab slot
22 .assert .sizeof(FD) = 4, error
26 ; Check for fdtab slot in use
28 lda fdtab + FD::REF_NUM,y
35 ; Load errno code and return error
42 fdtab: .assert .sizeof(FD) = 4, error
44 .byte $80 ; STDIN_FILENO ::REF_NUM
45 .byte O_RDONLY ; STDIN_FILENO ::FLAGS
46 .addr $0000 ; STDIN_FILENO ::BUFFER
48 .byte $80 ; STDOUT_FILENO::REF_NUM
49 .byte O_WRONLY ; STDOUT_FILENO::FLAGS
50 .addr $0000 ; STDOUT_FILENO::BUFFER
52 .byte $80 ; STDERR_FILENO::REF_NUM
53 .byte O_WRONLY ; STDERR_FILENO::FLAGS
54 .addr $0000 ; STDERR_FILENO::BUFFER
56 .res (MAX_FDS - 3) * .sizeof(FD)