aboutsummaryrefslogtreecommitdiffstats
path: root/src/gfile/inc_memfs.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gfile/inc_memfs.c')
-rw-r--r--src/gfile/inc_memfs.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/gfile/inc_memfs.c b/src/gfile/inc_memfs.c
index fee089ce..434150d8 100644
--- a/src/gfile/inc_memfs.c
+++ b/src/gfile/inc_memfs.c
@@ -15,8 +15,8 @@
#include <string.h>
-static int MEMRead(GFILE *f, char *buf, int size);
-static int MEMWrite(GFILE *f, char *buf, int size);
+static int MEMRead(GFILE *f, void *buf, int size);
+static int MEMWrite(GFILE *f, const void *buf, int size);
static bool_t MEMSetpos(GFILE *f, long int pos);
static const GFILEVMT FsMemVMT = {
@@ -28,14 +28,16 @@ static const GFILEVMT FsMemVMT = {
MEMSetpos, 0, 0,
};
-static int MEMRead(GFILE *f, char *buf, int size) {
- memset(buf, ((char *)f->fd)+f->pos, size);
+static int MEMRead(GFILE *f, void *buf, int size) {
+ memcpy(buf, ((char *)f->obj)+f->pos, size);
return size;
}
-static int MEMWrite(GFILE *f, char *buf, int size) {
- memset(((char *)f->fd)+f->pos, buf, size);
+static int MEMWrite(GFILE *f, const void *buf, int size) {
+ memcpy(((char *)f->obj)+f->pos, buf, size);
return size;
}
static bool_t MEMSetpos(GFILE *f, long int pos) {
+ (void) f;
+ (void) pos;
return TRUE;
}