; Data for the stdio file stream.
;
- .export __filetab, _stdin, _stdout, _stderr
+ .export __filetab
+ .include "stdio.inc"
+ .include "fcntl.inc"
.include "_file.inc"
+;----------------------------------------------------------------------------
+; File data
+
.data
__filetab:
- .byte 0, _FOPEN ; stdin
- .byte 1, _FOPEN ; stdout
- .byte 2, _FOPEN ; stderr
+ .byte 0, _FOPEN, 0 ; stdin
+ .byte 1, _FOPEN, 0 ; stdout
+ .byte 2, _FOPEN, 0 ; stderr
.repeat FOPEN_MAX - 3
- .byte 0, _FCLOSED ; free slot
+ .byte 0, _FCLOSED, 0 ; free slot
.endrepeat
; Standard file descriptors
_stdin:
- .word __filetab + (0 * _FILE_size)
+ .word __filetab + (STDIN_FILENO * .sizeof(_FILE))
_stdout:
- .word __filetab + (1 * _FILE_size)
+ .word __filetab + (STDOUT_FILENO * .sizeof(_FILE))
_stderr:
- .word __filetab + (2 * _FILE_size)
+ .word __filetab + (STDERR_FILENO * .sizeof(_FILE))
+
+