quakeforge-old/common/quakeio.h

36 lines
739 B
C

#ifndef __quake_io_h
#define __quake_io_h
#include <stdio.h>
#include "config.h"
#ifdef HAS_ZLIB
#include <zlib.h>
#else
#include <nozip.h>
#endif
typedef struct {
FILE *file;
#ifdef HAS_ZLIB
gzFile *gzfile;
#endif
} QFile;
QFile *Qopen(const char *path, const char *mode);
QFile *Qdopen(int fd, const char *mode);
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);
int Qgetc(QFile *file);
int Qputc(QFile *file, int c);
int Qseek(QFile *file, long offset, int whence);
long Qtell(QFile *file);
int Qflush(QFile *file);
int Qeof(QFile *file);
#endif /*__quake_io_h*/