diff options
| author | Daniel Stenberg <daniel@haxx.se> | 2004-06-14 22:32:13 +0000 |
|---|---|---|
| committer | Daniel Stenberg <daniel@haxx.se> | 2004-06-14 22:32:13 +0000 |
| commit | 56e6335e8f95ec1ea043b94e72e3e5a0b5a07db9 (patch) | |
| tree | fe7087333c2ab1cbf3e4b601d1df6106fba8ce8f | |
| parent | 36c9a958e483dbc2298ea3e13c52bda4047c8f0d (diff) | |
| download | rockbox-56e6335e8f95ec1ea043b94e72e3e5a0b5a07db9.zip rockbox-56e6335e8f95ec1ea043b94e72e3e5a0b5a07db9.tar.gz rockbox-56e6335e8f95ec1ea043b94e72e3e5a0b5a07db9.tar.bz2 rockbox-56e6335e8f95ec1ea043b94e72e3e5a0b5a07db9.tar.xz | |
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
| -rw-r--r-- | uisimulator/common/io.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/uisimulator/common/io.c b/uisimulator/common/io.c index 3f639d5..b691af9 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) |