Mercurial > hg > dmlib
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 }; |