From 56e6335e8f95ec1ea043b94e72e3e5a0b5a07db9 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Mon, 14 Jun 2004 22:32:13 +0000 Subject: 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 --- uisimulator/common/io.c | 12 ++++++++++-- 1 file 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) -- cgit v1.2.3