comparison dmres.c @ 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 b2fe4301384d
children be6160981428
comparison
equal deleted inserted replaced
58:76a7d469eab9 59:c560703e85ed
226 f->error = dmGetErrno(); 226 f->error = dmGetErrno();
227 return ret; 227 return ret;
228 } 228 }
229 229
230 230
231 static int dm_stdio_fputc(int v, DMResource * f)
232 {
233 int ret = fputc(v, f->fh);
234 f->error = dmGetErrno();
235 return ret;
236 }
237
238
231 static size_t dm_stdio_fread(void *ptr, size_t size, size_t nmemb, DMResource * f) 239 static size_t dm_stdio_fread(void *ptr, size_t size, size_t nmemb, DMResource * f)
232 { 240 {
233 size_t ret = fread(ptr, size, nmemb, f->fh); 241 size_t ret = fread(ptr, size, nmemb, f->fh);
242 f->error = dmGetErrno();
243 return ret;
244 }
245
246
247 static size_t dm_stdio_fwrite(void *ptr, size_t size, size_t nmemb, DMResource * f)
248 {
249 size_t ret = fwrite(ptr, size, nmemb, f->fh);
234 f->error = dmGetErrno(); 250 f->error = dmGetErrno();
235 return ret; 251 return ret;
236 } 252 }
237 253
238 254
261 dm_stdio_fseek, 277 dm_stdio_fseek,
262 dm_stdio_fsize, 278 dm_stdio_fsize,
263 dm_stdio_ftell, 279 dm_stdio_ftell,
264 dm_stdio_feof, 280 dm_stdio_feof,
265 dm_stdio_fgetc, 281 dm_stdio_fgetc,
282 dm_stdio_fputc,
266 dm_stdio_fread, 283 dm_stdio_fread,
284 dm_stdio_fwrite,
267 285
268 dm_stdio_fopen, 286 dm_stdio_fopen,
269 dm_stdio_fclose, 287 dm_stdio_fclose,
270 dm_stdio_preload 288 dm_stdio_preload
271 }; 289 };
276 dm_stdio_fseek, 294 dm_stdio_fseek,
277 dm_stdio_fsize, 295 dm_stdio_fsize,
278 dm_stdio_ftell, 296 dm_stdio_ftell,
279 dm_stdio_feof, 297 dm_stdio_feof,
280 dm_stdio_fgetc, 298 dm_stdio_fgetc,
299 dm_stdio_fputc,
281 dm_stdio_fread, 300 dm_stdio_fread,
301 dm_stdio_fwrite,
282 302
283 NULL, 303 NULL,
284 NULL, 304 NULL,
285 NULL 305 NULL
286 }; 306 };
482 dm_mem_fseek, 502 dm_mem_fseek,
483 dm_mem_fsize, 503 dm_mem_fsize,
484 dm_mem_ftell, 504 dm_mem_ftell,
485 dm_mem_feof, 505 dm_mem_feof,
486 dm_mem_fgetc, 506 dm_mem_fgetc,
507 NULL,
487 dm_mem_fread, 508 dm_mem_fread,
509 NULL,
488 510
489 NULL, 511 NULL,
490 dm_mem_fclose, 512 dm_mem_fclose,
491 dm_pack_preload 513 dm_pack_preload
492 }; 514 };
498 dm_mem_fseek, 520 dm_mem_fseek,
499 dm_mem_fsize, 521 dm_mem_fsize,
500 dm_mem_ftell, 522 dm_mem_ftell,
501 dm_mem_feof, 523 dm_mem_feof,
502 dm_mem_fgetc, 524 dm_mem_fgetc,
525 NULL,
503 dm_mem_fread, 526 dm_mem_fread,
527 NULL,
504 528
505 NULL, 529 NULL,
506 NULL, 530 NULL,
507 NULL 531 NULL
508 }; 532 };