forked from libretro/xmil-libretro
-
Notifications
You must be signed in to change notification settings - Fork 0
/
statsave.h
51 lines (41 loc) · 973 Bytes
/
statsave.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
enum {
STATFLAG_SUCCESS = 0,
STATFLAG_DISKCHG = 0x0001,
STATFLAG_VERCHG = 0x0002,
STATFLAG_WARNING = 0x0080,
STATFLAG_VERSION = 0x0100,
STATFLAG_FAILURE = -1
};
typedef struct {
char index[10];
UINT16 ver;
UINT32 size;
} STFLAGHDR;
typedef struct {
STFLAGHDR hdr;
UINT pos;
OEMCHAR *err;
int errlen;
} _STFLAGH, *STFLAGH;
typedef struct {
char index[10];
UINT16 ver;
UINT16 type;
void *arg1;
UINT arg2;
} SFENTRY;
#ifdef __cplusplus
extern "C" {
#endif
int statflag_read(STFLAGH sfh, void *ptr, UINT size);
int statflag_write(STFLAGH sfh, const void *ptr, UINT size);
void statflag_seterr(STFLAGH sfh, const OEMCHAR *str);
int statsave_save_fh(FILEH fh);
int statsave_save(const OEMCHAR *filename);
int statsave_check(const OEMCHAR *filename, OEMCHAR *buf, UINT size);
int statsave_check_fh(FILEH fh, OEMCHAR *buf, UINT size);
int statsave_load(const OEMCHAR *filename);
int statsave_load_fh(FILEH filename);
#ifdef __cplusplus
}
#endif