diff options
Diffstat (limited to 'uisimulator/x11/io.c')
-rw-r--r-- | uisimulator/x11/io.c | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/uisimulator/x11/io.c b/uisimulator/x11/io.c index 5890254b79..6a19dd07b1 100644 --- a/uisimulator/x11/io.c +++ b/uisimulator/x11/io.c | |||
@@ -116,7 +116,7 @@ int x11_creat(char *name, int mode) | |||
116 | if(name[0] == '/') { | 116 | if(name[0] == '/') { |
117 | sprintf(buffer, "%s%s", SIMULATOR_ARCHOS_ROOT, name); | 117 | sprintf(buffer, "%s%s", SIMULATOR_ARCHOS_ROOT, name); |
118 | 118 | ||
119 | debugf("We open the real file '%s'\n", buffer); | 119 | debugf("We create the real file '%s'\n", buffer); |
120 | return creat(buffer, mode); | 120 | return creat(buffer, mode); |
121 | } | 121 | } |
122 | return creat(name, mode); | 122 | return creat(name, mode); |
@@ -129,12 +129,27 @@ int x11_remove(char *name) | |||
129 | if(name[0] == '/') { | 129 | if(name[0] == '/') { |
130 | sprintf(buffer, "%s%s", SIMULATOR_ARCHOS_ROOT, name); | 130 | sprintf(buffer, "%s%s", SIMULATOR_ARCHOS_ROOT, name); |
131 | 131 | ||
132 | debugf("We open the real file '%s'\n", buffer); | 132 | debugf("We remove the real file '%s'\n", buffer); |
133 | return remove(buffer); | 133 | return remove(buffer); |
134 | } | 134 | } |
135 | return remove(name); | 135 | return remove(name); |
136 | } | 136 | } |
137 | 137 | ||
138 | int x11_rename(char *oldpath, char* newpath) | ||
139 | { | ||
140 | char buffer1[256]; | ||
141 | char buffer2[256]; | ||
142 | |||
143 | if(oldpath[0] == '/') { | ||
144 | sprintf(buffer1, "%s%s", SIMULATOR_ARCHOS_ROOT, oldpath); | ||
145 | sprintf(buffer2, "%s%s", SIMULATOR_ARCHOS_ROOT, newpath); | ||
146 | |||
147 | debugf("We rename the real file '%s' to '%s'\n", buffer1, buffer2); | ||
148 | return rename(buffer1, buffer2); | ||
149 | } | ||
150 | return -1; | ||
151 | } | ||
152 | |||
138 | void fat_size(unsigned int* size, unsigned int* free) | 153 | void fat_size(unsigned int* size, unsigned int* free) |
139 | { | 154 | { |
140 | struct statfs fs; | 155 | struct statfs fs; |