diff options
Diffstat (limited to 'firmware/include/file.h')
-rw-r--r-- | firmware/include/file.h | 36 |
1 files changed, 10 insertions, 26 deletions
diff --git a/firmware/include/file.h b/firmware/include/file.h index af1ad72be9..694de48348 100644 --- a/firmware/include/file.h +++ b/firmware/include/file.h | |||
@@ -20,6 +20,8 @@ | |||
20 | #ifndef _FILE_H_ | 20 | #ifndef _FILE_H_ |
21 | #define _FILE_H_ | 21 | #define _FILE_H_ |
22 | 22 | ||
23 | #include <sys/types.h> | ||
24 | |||
23 | #undef MAX_PATH /* this avoids problems when building simulator */ | 25 | #undef MAX_PATH /* this avoids problems when building simulator */ |
24 | #define MAX_PATH 260 | 26 | #define MAX_PATH 260 |
25 | 27 | ||
@@ -42,30 +44,14 @@ | |||
42 | #define O_TRUNC 0x10 | 44 | #define O_TRUNC 0x10 |
43 | #endif | 45 | #endif |
44 | 46 | ||
45 | #if !defined(__ssize_t_defined) && !defined(_SSIZE_T_) && !defined(ssize_t) | 47 | #ifdef SIMULATOR |
46 | #define __ssize_t_defined | 48 | #define open(x,y) sim_open(x,y) |
47 | #define _SSIZE_T_ | 49 | #define creat(x,y) sim_creat(x,y) |
48 | #define ssize_t ssize_t | 50 | #define remove(x) sim_remove(x) |
49 | typedef signed long ssize_t; | 51 | #define rename(x,y) sim_rename(x,y) |
50 | #endif | 52 | #define filesize(x) sim_filesize(x) |
51 | 53 | #define fsync(x) sim_fsync(x) | |
52 | #if !defined(__off_t_defined) && !defined(_OFF_T_) && !defined(off_t) | 54 | #define ftruncate(x,y) sim_ftruncate(x,y) |
53 | #define __off_t_defined | ||
54 | #define _OFF_T_ | ||
55 | #define off_t off_t | ||
56 | typedef signed long off_t; | ||
57 | #endif | ||
58 | |||
59 | #if !defined(__mode_t_defined) && !defined(_MODE_T_) && !defined(mode_t) | ||
60 | #define __mode_t_defined | ||
61 | #define _MODE_T_ | ||
62 | #define mode_t mode_t | ||
63 | typedef unsigned int mode_t; | ||
64 | #endif | ||
65 | |||
66 | #ifndef _SIZE_T | ||
67 | #define _SIZE_T | ||
68 | typedef unsigned long size_t; | ||
69 | #endif | 55 | #endif |
70 | 56 | ||
71 | typedef int (*open_func)(const char* pathname, int flags); | 57 | typedef int (*open_func)(const char* pathname, int flags); |
@@ -75,7 +61,6 @@ typedef ssize_t (*write_func)(int fd, const void *buf, size_t count); | |||
75 | typedef void (*qsort_func)(void *base, size_t nmemb, size_t size, | 61 | typedef void (*qsort_func)(void *base, size_t nmemb, size_t size, |
76 | int(*_compar)(const void *, const void *)); | 62 | int(*_compar)(const void *, const void *)); |
77 | 63 | ||
78 | #ifndef SIMULATOR | ||
79 | extern int open(const char* pathname, int flags); | 64 | extern int open(const char* pathname, int flags); |
80 | extern int close(int fd); | 65 | extern int close(int fd); |
81 | extern int fsync(int fd); | 66 | extern int fsync(int fd); |
@@ -88,6 +73,5 @@ extern int rename(const char* path, const char* newname); | |||
88 | extern int ftruncate(int fd, off_t length); | 73 | extern int ftruncate(int fd, off_t length); |
89 | extern off_t filesize(int fd); | 74 | extern off_t filesize(int fd); |
90 | extern int release_files(int volume); | 75 | extern int release_files(int volume); |
91 | #endif /* SIMULATOR */ | ||
92 | 76 | ||
93 | #endif | 77 | #endif |