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 #define fopen Kz_fopen
00031 #define fclose Kz_fclose
00032 #define fseek Kz_fseek
00033 #define fread Kz_fread
00034 #define fwrite Kz_fwrite
00035 #define fgets Kz_fgets
00036 #define fputs Kz_fputs
00037 #define fgetc Kz_fgetc
00038 #define fputc Kz_fputc
00039 #define fscanf Kz_fscanf
00040 #define fprintf Kz_fprintf
00041 #define printf Kz_printf
00042 #define scanf Kz_scanf
00043 #define getchar Kz_getchar
00044 #define putchar Kz_putchar
00045 #define gets Kz_gets
00046 #define puts Kz_puts
00047 #define getc Kz_getc
00048 #define putc Kz_putc
00049 #define vprintf Kz_vprintf
00050 #define vfprintf Kz_vfprintf
00051
00052
00053 #undef stdin
00054 #undef stdout
00055 #undef stderr
00056 #define stdin ((FILE*)-1)
00057 #define stdout ((FILE*)-1)
00058 #define stderr ((FILE*)-2)
00059
00060
00061
00062 #ifdef __cplusplus
00063 extern "C" {
00064 #endif
00065
00066 extern FILE* Kz_fopen( const char *filename, const char *mode );
00067 extern int Kz_fclose( FILE *fp);
00068 extern int Kz_fseek(FILE *fp, long offset, int origin);
00069 extern size_t Kz_fread(void *ptr, size_t size, size_t nmemb, FILE *stream);
00070 extern size_t Kz_fwrite(const void *ptr, size_t size, size_t nmemb,FILE *stream);
00071 extern char* Kz_fgets(char *s, int n, FILE *fp );
00072 extern int Kz_fputs(const char *s, FILE *fp);
00073 extern int Kz_fgetc( FILE *fp);
00074 extern int Kz_fputc(int c, FILE *fp);
00075 extern int Kz_fscanf(FILE *fp,const char *format,...);
00076 extern int Kz_fprintf(FILE *fp,const char *format,...);
00077 extern int Kz_printf(const char *format,...);
00078 extern int Kz_scanf(const char *format,...);
00079 extern char* Kz_gets(char *s);
00080 extern int Kz_puts(const char *s);
00081 extern int Kz_vprintf(const char *format, va_list arg);
00082 extern int Kz_vfprintf(FILE *fp,const char *format, va_list arg );
00083
00084 extern int Kz_getchar(void);
00085 extern int Kz_putchar(int c);
00086 extern int Kz_getc( FILE *fp);
00087 extern int Kz_putc(int c, FILE *fp);
00088
00089 #ifdef __cplusplus
00090 }
00091 #endif
00092
00093
00094 #endif