summaryrefslogtreecommitdiffstats
path: root/uisimulator
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2004-06-14 22:32:13 +0000
committerDaniel Stenberg <daniel@haxx.se>2004-06-14 22:32:13 +0000
commit56e6335e8f95ec1ea043b94e72e3e5a0b5a07db9 (patch)
treefe7087333c2ab1cbf3e4b601d1df6106fba8ce8f /uisimulator
parent36c9a958e483dbc2298ea3e13c52bda4047c8f0d (diff)
downloadrockbox-56e6335e8f95ec1ea043b94e72e3e5a0b5a07db9.tar.gz
rockbox-56e6335e8f95ec1ea043b94e72e3e5a0b5a07db9.tar.bz2
rockbox-56e6335e8f95ec1ea043b94e72e3e5a0b5a07db9.zip
Create files with proper permissons on unix/linux, make open() and creat()
warn and return -1 if the file name doesn't start with slash. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4746 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'uisimulator')
-rw-r--r--uisimulator/common/io.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/uisimulator/common/io.c b/uisimulator/common/io.c
index 3f639d557d..b691af972a 100644
--- a/uisimulator/common/io.c
+++ b/uisimulator/common/io.c
@@ -136,9 +136,15 @@ int sim_open(const char *name, int o)
sprintf(buffer, "%s%s", SIMULATOR_ARCHOS_ROOT, name);
debugf("We open the real file '%s'\n", buffer);
+#ifdef WIN32
return (open)(buffer, opts);
+#else
+ return (open)(buffer, opts, 0666);
+#endif
}
- return (open)(name, opts);
+ fprintf(stderr, "WARNING, bad file name lacks slash: %s\n",
+ name);
+ return -1;
}
int sim_close(int fd)
@@ -156,7 +162,9 @@ int sim_creat(const char *name, mode_t mode)
debugf("We create the real file '%s'\n", buffer);
return (creat)(buffer, 0666);
}
- return (creat)(name, 0666);
+ fprintf(stderr, "WARNING, bad file name lacks slash: %s\n",
+ name);
+ return -1;
}
int sim_mkdir(const char *name, mode_t mode)