summaryrefslogtreecommitdiff
path: root/firmware/include/file.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/include/file.h')
-rw-r--r--firmware/include/file.h36
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)
49typedef 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
56typedef 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
63typedef unsigned int mode_t;
64#endif
65
66#ifndef _SIZE_T
67#define _SIZE_T
68typedef unsigned long size_t;
69#endif 55#endif
70 56
71typedef int (*open_func)(const char* pathname, int flags); 57typedef 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);
75typedef void (*qsort_func)(void *base, size_t nmemb, size_t size, 61typedef 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
79extern int open(const char* pathname, int flags); 64extern int open(const char* pathname, int flags);
80extern int close(int fd); 65extern int close(int fd);
81extern int fsync(int fd); 66extern int fsync(int fd);
@@ -88,6 +73,5 @@ extern int rename(const char* path, const char* newname);
88extern int ftruncate(int fd, off_t length); 73extern int ftruncate(int fd, off_t length);
89extern off_t filesize(int fd); 74extern off_t filesize(int fd);
90extern int release_files(int volume); 75extern int release_files(int volume);
91#endif /* SIMULATOR */
92 76
93#endif 77#endif