summaryrefslogtreecommitdiff
path: root/uisimulator/x11
diff options
context:
space:
mode:
Diffstat (limited to 'uisimulator/x11')
-rw-r--r--uisimulator/x11/file.h2
-rw-r--r--uisimulator/x11/io.c9
2 files changed, 11 insertions, 0 deletions
diff --git a/uisimulator/x11/file.h b/uisimulator/x11/file.h
index cf77eea4ba..f11f5056c9 100644
--- a/uisimulator/x11/file.h
+++ b/uisimulator/x11/file.h
@@ -25,12 +25,14 @@
25 25
26int x11_open(char *name, int opts); 26int x11_open(char *name, int opts);
27int x11_close(int fd); 27int x11_close(int fd);
28int x11_filesize(int fd);
28int x11_creat(char *name, int mode); 29int x11_creat(char *name, int mode);
29int x11_remove(char *name); 30int x11_remove(char *name);
30int x11_rename(char *oldpath, char *newpath); 31int x11_rename(char *oldpath, char *newpath);
31 32
32#define open(x,y) x11_open(x,y) 33#define open(x,y) x11_open(x,y)
33#define close(x) x11_close(x) 34#define close(x) x11_close(x)
35#define filesize(x) x11_filesize(x)
34#define creat(x,y) x11_creat(x,y) 36#define creat(x,y) x11_creat(x,y)
35#define remove(x) x11_remove(x) 37#define remove(x) x11_remove(x)
36#define rename(x,y) x11_rename(x,y) 38#define rename(x,y) x11_rename(x,y)
diff --git a/uisimulator/x11/io.c b/uisimulator/x11/io.c
index bc9c99fa10..c33a42d636 100644
--- a/uisimulator/x11/io.c
+++ b/uisimulator/x11/io.c
@@ -156,6 +156,15 @@ int x11_rename(char *oldpath, char* newpath)
156 return -1; 156 return -1;
157} 157}
158 158
159int x11_filesize(int fd)
160{
161 int old = lseek(fd, 0, SEEK_CUR);
162 int size = lseek(fd, 0, SEEK_END);
163 lseek(fd, old, SEEK_SET);
164
165 return(size);
166}
167
159void fat_size(unsigned int* size, unsigned int* free) 168void fat_size(unsigned int* size, unsigned int* free)
160{ 169{
161 struct statfs fs; 170 struct statfs fs;