summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--uisimulator/win32/dir-win32.c (renamed from uisimulator/win32/file-win32.c)15
-rw-r--r--uisimulator/win32/dir-win32.h (renamed from uisimulator/win32/file-win32.h)17
-rw-r--r--uisimulator/win32/uisw32.suobin9728 -> 11264 bytes
-rw-r--r--uisimulator/win32/uisw32.vcproj6
4 files changed, 11 insertions, 27 deletions
diff --git a/uisimulator/win32/file-win32.c b/uisimulator/win32/dir-win32.c
index 57431e92a2..3a30d57ae1 100644
--- a/uisimulator/win32/file-win32.c
+++ b/uisimulator/win32/dir-win32.c
@@ -19,8 +19,8 @@
19 19
20#include <io.h> 20#include <io.h>
21#include <malloc.h> 21#include <malloc.h>
22#include "file-win32.h" 22#include "dir-win32.h"
23#include "file.h" 23#include "dir.h"
24 24
25// Directory operations 25// Directory operations
26// 26//
@@ -36,7 +36,7 @@ DIR *opendir (
36 if ((p->handle = _findfirst (dirname, &fd)) == -1) 36 if ((p->handle = _findfirst (dirname, &fd)) == -1)
37 { 37 {
38 free (p); 38 free (p);
39 return NULL; 39 return 0;
40 } 40 }
41 return p; 41 return p;
42} 42}
@@ -53,14 +53,13 @@ int closedir (
53 53
54// read dir 54// read dir
55// read next entry in directory 55// read next entry in directory
56dirent *readdir ( 56struct dirent *readdir (
57 DIR *dir 57 DIR *dir
58 ) 58 )
59{ 59{
60 struct _finddata_t fd; 60 struct _finddata_t fd;
61 if (_findnext (dir->handle, &fd) == -1) 61 if (_findnext (dir->handle, &fd) == -1)
62 return NULL; 62 return 0;
63 memcpy (dir->fd.d_name, fd.name, 256); 63 memcpy (dir->fd.d_name, fd.name, 256);
64 dir->fd.d_reclen = sizeof (dirent);
65 return &dir->fd; 64 return &dir->fd;
66} \ No newline at end of file 65} \ No newline at end of file
diff --git a/uisimulator/win32/file-win32.h b/uisimulator/win32/dir-win32.h
index a89ee4319d..e51dfba747 100644
--- a/uisimulator/win32/file-win32.h
+++ b/uisimulator/win32/dir-win32.h
@@ -21,22 +21,7 @@
21#define __FILE_WIN32_H__ 21#define __FILE_WIN32_H__
22 22
23#include <io.h> 23#include <io.h>
24#include "dir.h"
24 25
25struct direnttag
26{
27 long d_ino; /* inode number */
28 long d_off; /* offset to the next dirent */
29 unsigned short d_reclen;/* length of this record */
30 unsigned char d_type; /* type of file */
31 char d_name[256]; /* filename */
32};
33typedef struct direnttag dirent;
34
35struct DIRtag
36{
37 dirent fd;
38 intptr_t handle;
39};
40typedef struct DIRtag DIR;
41 26
42#endif // #ifndef __FILE_WIN32_H__ \ No newline at end of file 27#endif // #ifndef __FILE_WIN32_H__ \ No newline at end of file
diff --git a/uisimulator/win32/uisw32.suo b/uisimulator/win32/uisw32.suo
index fa961efe48..b14fa23728 100644
--- a/uisimulator/win32/uisw32.suo
+++ b/uisimulator/win32/uisw32.suo
Binary files differ
diff --git a/uisimulator/win32/uisw32.vcproj b/uisimulator/win32/uisw32.vcproj
index 00d87f610b..4419bef715 100644
--- a/uisimulator/win32/uisw32.vcproj
+++ b/uisimulator/win32/uisw32.vcproj
@@ -116,6 +116,9 @@
116 RelativePath="..\..\firmware\chartables.c"> 116 RelativePath="..\..\firmware\chartables.c">
117 </File> 117 </File>
118 <File 118 <File
119 RelativePath="dir-win32.c">
120 </File>
121 <File
119 RelativePath="kernel.c"> 122 RelativePath="kernel.c">
120 </File> 123 </File>
121 <File 124 <File
@@ -135,9 +138,6 @@
135 Name="Header Files" 138 Name="Header Files"
136 Filter="h;hpp;hxx;hm;inl;inc"> 139 Filter="h;hpp;hxx;hm;inl;inc">
137 <File 140 <File
138 RelativePath="file-win32.h">
139 </File>
140 <File
141 RelativePath="lcd-win32.h"> 141 RelativePath="lcd-win32.h">
142 </File> 142 </File>
143 <File 143 <File