diff options
author | Björn Stenberg <bjorn@haxx.se> | 2003-01-15 11:38:03 +0000 |
---|---|---|
committer | Björn Stenberg <bjorn@haxx.se> | 2003-01-15 11:38:03 +0000 |
commit | 7d80ba01310bcb3d43215d72602c2a8fe1e375ac (patch) | |
tree | 78abbb25f0faf3636aef4fbaed7c21a9b2c3a5f0 /uisimulator | |
parent | 541fa6ac3adbabb7fbbf748bb003f6e999e2f75a (diff) | |
download | rockbox-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.h | 2 | ||||
-rw-r--r-- | uisimulator/x11/io.c | 19 |
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; |