forked from kilobyte/lastbeer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfileman.h
24 lines (20 loc) · 803 Bytes
/
fileman.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/* Allegro port Copyright (C) 2014 Gavin Smith. */
#include <stdio.h>
#define M_NONE 0x00 // No buffering at all.
#define M_XMS 0x01 // Buffer file in XMS if possible.
#define M_NOFREEUP 0x02 // Don't throw away any file in
// buffer if there's no room
// to buffer it.
int initfilemanager(int handles, int minsize, int maxsize,
void (*err)(char *text, int code, ...));
void shutfilemanager(void);
void *opendatabase(char *file);
void closedatabase(void *database);
unsigned char *loadfile(void *database, char *file);
void *loadfiledirect(char *file, int flags);
void unloadfile(void *ptr);
FILE *openfile(void *database, char *file);
FILE *openfiledirect(char *file);
void closefile(FILE *filvar);
// Available only if DEBUG is defined.
void printbuffer(void);