summaryrefslogtreecommitdiffstats
path: root/uisimulator
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2003-01-15 11:38:03 +0000
committerBjörn Stenberg <bjorn@haxx.se>2003-01-15 11:38:03 +0000
commit7d80ba01310bcb3d43215d72602c2a8fe1e375ac (patch)
tree78abbb25f0faf3636aef4fbaed7c21a9b2c3a5f0 /uisimulator
parent541fa6ac3adbabb7fbbf748bb003f6e999e2f75a (diff)
downloadrockbox-7d80ba01310bcb3d43215d72602c2a8fe1e375ac.tar.gz
rockbox-7d80ba01310bcb3d43215d72602c2a8fe1e375ac.zip
Added rename() to simulator
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3090 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'uisimulator')
-rw-r--r--uisimulator/x11/file.h2
-rw-r--r--uisimulator/x11/io.c19
2 files changed, 19 insertions, 2 deletions
diff --git a/uisimulator/x11/file.h b/uisimulator/x11/file.h
index 134019148c..63ccfe108c 100644
--- a/uisimulator/x11/file.h
+++ b/uisimulator/x11/file.h
@@ -23,10 +23,12 @@
int x11_open(char *name, int opts);
int x11_creat(char *name, int mode);
int x11_remove(char *name);
+int x11_rename(char *oldpath, char *newpath);
#define open(x,y) x11_open(x,y)
#define creat(x,y) x11_open(x,y)
#define remove(x) x11_remove(x)
+#define rename(x,y) x11_rename(x,y)
#include "../../firmware/common/file.h"
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)
if(name[0] == '/') {
sprintf(buffer, "%s%s", SIMULATOR_ARCHOS_ROOT, name);
- debugf("We open the real file '%s'\n", buffer);
+ debugf("We create the real file '%s'\n", buffer);
return creat(buffer, mode);
}
return creat(name, mode);
@@ -129,12 +129,27 @@ int x11_remove(char *name)
if(name[0] == '/') {
sprintf(buffer, "%s%s", SIMULATOR_ARCHOS_ROOT, name);
- debugf("We open the real file '%s'\n", buffer);
+ debugf("We remove the real file '%s'\n", buffer);
return remove(buffer);
}
return remove(name);
}
+int x11_rename(char *oldpath, char* newpath)
+{
+ char buffer1[256];
+ char buffer2[256];
+
+ if(oldpath[0] == '/') {
+ sprintf(buffer1, "%s%s", SIMULATOR_ARCHOS_ROOT, oldpath);
+ sprintf(buffer2, "%s%s", SIMULATOR_ARCHOS_ROOT, newpath);
+
+ debugf("We rename the real file '%s' to '%s'\n", buffer1, buffer2);
+ return rename(buffer1, buffer2);
+ }
+ return -1;
+}
+
void fat_size(unsigned int* size, unsigned int* free)
{
struct statfs fs;