00001
00020 #ifndef _kzstdio_h_
00021 #define _kzstdio_h_
00022
00023
00024 #include <stdarg.h>
00025 #include "ff.h"
00026
00027
00028 #define FILE FIL
00029
00030 #undef fopen
00031 #define fopen Kz_fopen
00032 #undef fclose
00033 #define fclose Kz_fclose
00034 #undef fseek
00035 #define fseek Kz_fseek
00036 #undef fread
00037 #define fread Kz_fread
00038 #undef fwrite
00039 #define fwrite Kz_fwrite
00040 #undef fgets
00041 #define fgets Kz_fgets
00042 #undef fputs
00043 #define fputs Kz_fputs
00044 #undef fgetc
00045 #define fgetc Kz_fgetc
00046 #undef fputc
00047 #define fputc Kz_fputc
00048 #undef fscanf
00049 #define fscanf Kz_fscanf
00050 #undef fprintf
00051 #define fprintf Kz_fprintf
00052 #undef printf
00053 #define printf Kz_printf
00054 #undef scanf
00055 #define scanf Kz_scanf
00056 #undef getchar
00057 #define getchar Kz_getchar
00058 #undef putchar
00059 #define putchar Kz_putchar
00060 #undef gets
00061 #define gets Kz_gets
00062 #undef puts
00063 #define puts Kz_puts
00064 #undef getc
00065 #define getc Kz_getc
00066 #undef putc
00067 #define putc Kz_putc
00068 #undef vprintf
00069 #define vprintf Kz_vprintf
00070 #undef vfprintf
00071 #define vfprintf Kz_vfprintf
00072
00073
00074 #undef stdin
00075 #undef stdout
00076 #undef stderr
00077 #define stdin ((FILE*)-1)
00078 #define stdout ((FILE*)-1)
00079 #define stderr ((FILE*)-2)
00080
00081
00082
00083 #ifdef __cplusplus
00084 extern "C" {
00085 #endif
00086
00087 extern FILE* Kz_fopen( const char *filename, const char *mode );
00088 extern int Kz_fclose( FILE *fp);
00089 extern int Kz_fseek(FILE *fp, long offset, int origin);
00090 extern size_t Kz_fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
00091 extern size_t Kz_fwrite(const void *ptr, size_t size, size_t nmemb,FILE *stream);
00092 extern char* Kz_fgets(char *s, int n, FILE *fp );
00093 extern int Kz_fputs(const char *s, FILE *fp);
00094 extern int Kz_fgetc( FILE *fp);
00095 extern int Kz_fputc(int c, FILE *fp);
00096 extern int Kz_fscanf(FILE *fp,const char *format,...);
00097 extern int Kz_fprintf(FILE *fp,const char *format,...);
00098 extern int Kz_printf(const char *format,...);
00099 extern int Kz_scanf(const char *format,...);
00100 extern char* Kz_gets(char *s);
00101 extern int Kz_puts(const char *s);
00102 extern int Kz_vprintf(const char *format, va_list arg);
00103 extern int Kz_vfprintf(FILE *fp,const char *format, va_list arg );
00104
00105 extern int Kz_getchar(void);
00106 extern int Kz_putchar(int c);
00107 extern int Kz_getc( FILE *fp);
00108 extern int Kz_putc(int c, FILE *fp);
00109
00110 #ifdef __cplusplus
00111 }
00112 #endif
00113
00114
00115 #endif