// cstdio standard header #ifndef _CSTDIO_ #define _CSTDIO_ #include #ifdef _STD_USING #undef _STD_USING #define _CPP_STYLE_HEADER /* for __TI_COMPILER_VERSION__ */ #include #define _STD_USING #undef _CPP_STYLE_HEADER /* for __TI_COMPILER_VERSION__ */ #else /* _STD_USING */ #include #endif /* _STD_USING */ #if defined(__GLIBC__) /* compiler test */ _C_STD_BEGIN _C_LIB_DECL FILE *fdopen(int, const char *); int fileno(FILE *); int fwide(FILE *, int); _END_C_LIB_DECL _C_STD_END #define _HAS_POINTER_CLIB 1 #define _RBEGIN _IO_read_base #define _RNEXT _IO_read_ptr #define _REND _IO_read_end #define _WBEGIN _IO_write_base #define _WNEXT _IO_write_ptr #define _WEND _IO_write_end #endif /* defined(__GLIBC__) */ #if defined(__TI_COMPILER_VERSION__) && !_HAS_DINKUM_CLIB #define _HAS_POINTER_CLIB 1 #define _RBEGIN buf #define _RNEXT pos #define _REND buff_stop #define _WBEGIN buf #define _WNEXT pos #define _WEND buff_stop #endif #if defined(__APPLE__) /* compiler test */ _C_STD_BEGIN _C_LIB_DECL int fwide(FILE *, int); _END_C_LIB_DECL _C_STD_END #undef fileno #define _IOBASE _bf._base #define _IOPTR _p #define _IORCNT _r #define _IOWCNT _w #endif /* defined(__APPLE__) */ #if !defined(__GLIBC__) && !defined(__APPLE__) /* compiler test */ #if defined(__BORLANDC__) #undef fileno #define _IOBASE buffer #define _IOPTR curp #define _IOCNT level _C_STD_BEGIN _C_LIB_DECL int fwide(FILE *, int); _END_C_LIB_DECL _C_STD_END #elif defined(__MWERKS__) #define _IOBASE buffer #define _IOPTR buffer_ptr #define _IOCNT buffer_len #else /* elif defined(__sun) */ #define _IOBASE _base #define _IOPTR _ptr #define _IOCNT _cnt #endif /* defined(__BORLANDC__) */ #endif /* !defined(__GLIBC__) etc. */ #ifndef _HAS_POINTER_CLIB #define _HAS_CONVENTIONAL_CLIB 1 #endif /* _HAS_POINTER_CLIB */ #ifdef _GLOBAL_USING _STD_BEGIN using _CSTD size_t; using _CSTD fpos_t; using _CSTD FILE; using _CSTD clearerr; using _CSTD fclose; using _CSTD feof; using _CSTD ferror; using _CSTD fflush; using _CSTD fgetc; using _CSTD fgetpos; using _CSTD fgets; using _CSTD fopen; using _CSTD fprintf; using _CSTD fputc; using _CSTD fputs; using _CSTD fread; using _CSTD freopen; using _CSTD fscanf; using _CSTD fseek; using _CSTD fsetpos; using _CSTD ftell; using _CSTD fwrite; using _CSTD getc; using _CSTD getchar; using _CSTD gets; using _CSTD perror; using _CSTD putc; using _CSTD putchar; using _CSTD printf; using _CSTD puts; using _CSTD remove; using _CSTD rename; using _CSTD rewind; using _CSTD scanf; using _CSTD setbuf; using _CSTD setvbuf; using _CSTD sprintf; using _CSTD sscanf; using _CSTD tmpfile; using _CSTD tmpnam; using _CSTD ungetc; using _CSTD vfprintf; using _CSTD vprintf; using _CSTD vsprintf; #if _HAS_C9X using _CSTD snprintf; using _CSTD vsnprintf; using _CSTD vfscanf; using _CSTD vscanf; using _CSTD vsscanf; #endif /* _HAS_C9X */ _STD_END #endif /* _GLOBAL_USING */ #ifndef _Filet #define _Filet FILE #endif /* _Filet */ #ifndef _FPOSOFF #if defined(__GLIBC__) /* compiler test */ \ && !(__GLIBC__ < 2 || __GLIBC__ == 2 && __GLIBC_MINOR__ < 2) #define _FPOSOFF(fp) ((long)(fp).__pos) #else /* !defined(__GLIBC__) etc. */ #define _FPOSOFF(fp) ((long)(fp)) #endif /* !defined(__GLIBC__) etc. */ #endif /* _FPOSOFF */ #endif /* _CSTDIO_ */ /* * Copyright (c) 1992-2004 by P.J. Plauger. ALL RIGHTS RESERVED. * Consult your license regarding permissions and restrictions. V4.02:1476 */