summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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)
136 sprintf(buffer, "%s%s", SIMULATOR_ARCHOS_ROOT, name); 136 sprintf(buffer, "%s%s", SIMULATOR_ARCHOS_ROOT, name);
137 137
138 debugf("We open the real file '%s'\n", buffer); 138 debugf("We open the real file '%s'\n", buffer);
139#ifdef WIN32
139 return (open)(buffer, opts); 140 return (open)(buffer, opts);
141#else
142 return (open)(buffer, opts, 0666);
143#endif
140 } 144 }
141 return (open)(name, opts); 145 fprintf(stderr, "WARNING, bad file name lacks slash: %s\n",
146 name);
147 return -1;
142} 148}
143 149
144int sim_close(int fd) 150int sim_close(int fd)
@@ -156,7 +162,9 @@ int sim_creat(const char *name, mode_t mode)
156 debugf("We create the real file '%s'\n", buffer); 162 debugf("We create the real file '%s'\n", buffer);
157 return (creat)(buffer, 0666); 163 return (creat)(buffer, 0666);
158 } 164 }
159 return (creat)(name, 0666); 165 fprintf(stderr, "WARNING, bad file name lacks slash: %s\n",
166 name);
167 return -1;
160} 168}
161 169
162int sim_mkdir(const char *name, mode_t mode) 170int sim_mkdir(const char *name, mode_t mode)