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
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 @@
         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 @@
         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)