00001
00003
00004
00011 #ifndef DGC_MY_STDIO_H
00012 #define DGC_MY_STDIO_H
00013
00014 #ifdef __cplusplus
00015 extern "C" {
00016 #endif
00017
00018 #include <carmen/carmen.h>
00019 #ifndef NO_ZLIB
00020 #include <zlib.h>
00021 #endif
00022
00023 typedef struct {
00024 int compressed;
00025 FILE *fp;
00026 #ifndef NO_ZLIB
00027 gzFile *comp_fp;
00028 #endif
00029 } carmen_FILE;
00030
00031 carmen_FILE *carmen_fopen(const char *filename, const char *mode);
00032
00033 int carmen_fgetc(carmen_FILE *fp);
00034
00035 int carmen_feof(carmen_FILE *fp);
00036
00037 int carmen_fseek(carmen_FILE *fp, long offset, int whence);
00038
00039 long carmen_ftell(carmen_FILE *fp);
00040
00041 int carmen_fclose(carmen_FILE *fp);
00042
00043 size_t carmen_fread(void *ptr, size_t size, size_t nmemb, carmen_FILE *fp);
00044
00045 size_t carmen_fwrite(const void *ptr, size_t size, size_t nmemb,
00046 carmen_FILE *fp);
00047
00048 char *carmen_fgets(char *s, int size, carmen_FILE *fp);
00049
00050 int carmen_fputc(int c, carmen_FILE *fp);
00051
00052 void carmen_fprintf(carmen_FILE *fp, const char *fmt, ...);
00053
00054 #ifdef __cplusplus
00055 }
00056 #endif
00057
00058 #endif
00059