comparison dmres.h @ 59:c560703e85ed

Add resource writing functions (only work for stdio backend)
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 01 Oct 2012 07:51:08 +0300
parents 2f463a59d732
children 23ac82365a65
comparison
equal deleted inserted replaced
58:76a7d469eab9 59:c560703e85ed
92 int (*fseek)(DMResource *, const off_t, const int); 92 int (*fseek)(DMResource *, const off_t, const int);
93 off_t (*fsize)(DMResource *); 93 off_t (*fsize)(DMResource *);
94 off_t (*ftell)(DMResource *); 94 off_t (*ftell)(DMResource *);
95 BOOL (*feof)(DMResource *); 95 BOOL (*feof)(DMResource *);
96 int (*fgetc)(DMResource *); 96 int (*fgetc)(DMResource *);
97 int (*fputc)(int, DMResource *);
97 size_t (*fread)(void *, const size_t, const size_t, DMResource *); 98 size_t (*fread)(void *, const size_t, const size_t, DMResource *);
99 size_t (*fwrite)(void *, const size_t, const size_t, DMResource *);
98 100
99 int (*fopen)(DMResource *); 101 int (*fopen)(DMResource *);
100 void (*fclose)(DMResource *); 102 void (*fclose)(DMResource *);
101 int (*preload)(DMResource *); 103 int (*preload)(DMResource *);
102 } DMResourceOps; 104 } DMResourceOps;
133 int dmfseek(DMResource *, const off_t, const int); 135 int dmfseek(DMResource *, const off_t, const int);
134 off_t dmfsize(DMResource *); 136 off_t dmfsize(DMResource *);
135 off_t dmftell(DMResource *); 137 off_t dmftell(DMResource *);
136 BOOL dmfeof(DMResource *); 138 BOOL dmfeof(DMResource *);
137 int dmfgetc(DMResource *); 139 int dmfgetc(DMResource *);
140 int dmfputc(int, DMResource *);
138 size_t dmfread(void *, const size_t, const size_t, DMResource *); 141 size_t dmfread(void *, const size_t, const size_t, DMResource *);
142 size_t dmfwrite(void *, const size_t, const size_t, DMResource *);
139 143
140 144
141 // Specialized functions for endianess based reading etc 145 // Specialized functions for endianess based reading etc
142 int dmf_read_str(DMResource *, Uint8 *, size_t); 146 int dmf_read_str(DMResource *, Uint8 *, size_t);
143 BOOL dmf_read_be16(DMResource *, Uint16 *); 147 BOOL dmf_read_be16(DMResource *, Uint16 *);