2000-02-08 05:08:34 +00:00
|
|
|
#ifndef __quake_io_h
|
|
|
|
#define __quake_io_h
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
#include "config.h"
|
|
|
|
#ifdef HAS_ZLIB
|
|
|
|
#include <zlib.h>
|
2000-02-20 21:19:50 +00:00
|
|
|
#else
|
|
|
|
#include <nozip.h>
|
2000-02-08 05:08:34 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
FILE *file;
|
2000-02-09 09:12:55 +00:00
|
|
|
#ifdef HAS_ZLIB
|
2000-02-08 05:08:34 +00:00
|
|
|
gzFile *gzfile;
|
2000-02-09 09:12:55 +00:00
|
|
|
#endif
|
2000-02-08 05:08:34 +00:00
|
|
|
} QFile;
|
|
|
|
|
|
|
|
QFile *Qopen(const char *path, const char *mode);
|
2000-02-08 07:23:09 +00:00
|
|
|
QFile *Qdopen(int fd, const char *mode);
|
2000-02-08 05:08:34 +00:00
|
|
|
void Qclose(QFile *file);
|
|
|
|
int Qread(QFile *file, void *buf, int count);
|
|
|
|
int Qwrite(QFile *file, void *buf, int count);
|
|
|
|
int Qprintf(QFile *file, const char *fmt, ...);
|
|
|
|
char *Qgets(QFile *file, char *buf, int count);
|
2000-02-08 07:23:09 +00:00
|
|
|
int Qgetc(QFile *file);
|
|
|
|
int Qputc(QFile *file, int c);
|
2000-02-08 05:08:34 +00:00
|
|
|
int Qseek(QFile *file, long offset, int whence);
|
|
|
|
long Qtell(QFile *file);
|
|
|
|
int Qflush(QFile *file);
|
2000-02-08 07:23:09 +00:00
|
|
|
int Qeof(QFile *file);
|
|
|
|
|
2000-02-08 05:08:34 +00:00
|
|
|
|
|
|
|
#endif /*__quake_io_h*/
|