changeset 74:23ac82365a65

Add file mode to dmf_create_stdio().
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 02 Oct 2012 05:49:50 +0300
parents 295d08376744
children e6535609c161
files dmres.c dmres.h
diffstat 2 files changed, 4 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/dmres.c	Mon Oct 01 14:18:35 2012 +0300
+++ b/dmres.c	Tue Oct 02 05:49:50 2012 +0300
@@ -680,7 +680,7 @@
 
 
 #ifdef DMRES_STDIO
-DMResource * dmf_create_stdio(const char *filename)
+DMResource * dmf_create_stdio(const char *filename, const char *mode)
 {
     DMResource *handle = dmres_new(filename, 0, 0);
     if (handle == NULL)
@@ -688,7 +688,7 @@
 
     handle->fops = &dfStdioFileOps;
 
-    handle->fh = fopen(filename, "rb");
+    handle->fh = fopen(filename, mode);
     handle->error = dmGetErrno();
     
     if (handle->fh != NULL)
@@ -766,7 +766,7 @@
     return f->fops->fgetc(f);
 }
 
-int dmputc(int v, DMResource * f)
+int dmfputc(int v, DMResource * f)
 {
     f->atime = time(NULL);
     return f->fops->fputc(v, f);
--- a/dmres.h	Mon Oct 01 14:18:35 2012 +0300
+++ b/dmres.h	Tue Oct 02 05:49:50 2012 +0300
@@ -124,7 +124,7 @@
 DMResource * dmf_open(const char *);
 DMResource * dmf_open_memio(const char *, Uint8 *buf, size_t len);
 #ifdef DMRES_STDIO
-DMResource * dmf_create_stdio(const char *);
+DMResource * dmf_create_stdio(const char *filename, const char *mode);
 DMResource * dmf_create_stdio_stream(FILE *);
 #endif
 void         dmf_close(DMResource *);