From 7d80ba01310bcb3d43215d72602c2a8fe1e375ac Mon Sep 17 00:00:00 2001 From: Björn Stenberg Date: Wed, 15 Jan 2003 11:38:03 +0000 Subject: Added rename() to simulator git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3090 a1c6a512-1295-4272-9138-f99709370657 --- uisimulator/x11/file.h | 2 ++ 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; -- cgit v1.2.3