1 /* Copyright (C) 1995 DJ Delorie, see COPYING.DJ for details */
2 #ifndef __dj_include_libc_file_h__
3 #define __dj_include_libc_file_h__
9 //#include <libc/dosio.h>
15 #ifndef __dj_ENFORCE_ANSI_FREESTANDING
17 #ifndef __STRICT_ANSI__
22 #define _IORMONCL 004000 /* remove on close, for temp files */
24 /* if _flag & _IORMONCL, ._name_to_remove needs freeing */
27 #define _IOUNGETC 010000 /* there is an ungetc'ed character in the buffer */
30 int _flsbuf(int, FILE*);
32 void _fwalk(void (*)(FILE *));
36 char __is_text_file(FILE *p);
38 int _doprnt(const char *fmt, va_list args, FILE *f);
39 int _doscan(FILE *iop, const char *fmt, void **argp);
41 void *filehnd(int fileno);
42 int __fileno_dup2( int handle1, int handle2 );
43 int __fileno_setmode(int _fd, int _newmode);
44 int __fileno_close(int _fd);
47 #define fileno(f) (f->_file)
49 #define feof(f) (((f)->_flag&_IOEOF)!=0)
51 #define ferror(f) (((f)->_flag&_IOERR)!=0)
53 #endif /* !_POSIX_SOURCE */
54 #endif /* !__STRICT_ANSI__ */
55 #endif /* !__dj_ENFORCE_ANSI_FREESTANDING */
57 #ifndef __dj_ENFORCE_FUNCTION_CALLS
58 #endif /* !__dj_ENFORCE_FUNCTION_CALLS */
64 #endif /* __dj_include_libc_file_h__ */