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.h76
1 files changed, 76 insertions, 0 deletions
diff --git a/firmware/include/file.h b/firmware/include/file.h
new file mode 100644
index 0000000000..ff70c017be
--- /dev/null
+++ b/firmware/include/file.h
@@ -0,0 +1,76 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
9 *
10 * Copyright (C) 2002 by Björn Stenberg
11 *
12 * All files in this archive are subject to the GNU General Public License.
13 * See the file COPYING in the source tree root for full license agreement.
14 *
15 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
16 * KIND, either express or implied.
17 *
18 ****************************************************************************/
19
20#ifndef _FILE_H_
21#define _FILE_H_
22
23#undef MAX_PATH /* this avoids problems when building simulator */
24#define MAX_PATH 260
25
26#ifndef SEEK_SET
27#define SEEK_SET 0
28#endif
29#ifndef SEEK_CUR
30#define SEEK_CUR 1
31#endif
32#ifndef SEEK_END
33#define SEEK_END 2
34#endif
35
36#ifndef O_RDONLY
37#define O_RDONLY 0
38#define O_WRONLY 1
39#define O_RDWR 2
40#define O_CREAT 4
41#define O_APPEND 8
42#define O_TRUNC 0x10
43#endif
44
45#if defined(__MINGW32__) && defined(SIMULATOR)
46extern int open(const char*, int, ...);
47extern int close(int fd);
48extern int read(int, void*, unsigned int);
49extern long lseek(int, long, int);
50extern int creat(const char *, int);
51extern int write(int, const void*, unsigned int);
52extern int remove(const char*);
53
54#else
55
56#ifndef SIMULATOR
57extern int open(const char* pathname, int flags);
58extern int close(int fd);
59extern int read(int fd, void* buf, int count);
60extern int lseek(int fd, int offset, int whence);
61extern int creat(const char *pathname, int mode);
62extern int write(int fd, void* buf, int count);
63extern int remove(const char* pathname);
64extern int rename(const char* path, const char* newname);
65extern int ftruncate(int fd, unsigned int size);
66
67#else
68#ifdef WIN32
69#include <io.h>
70#include <stdio.h>
71#endif /* WIN32 */
72#endif /* SIMULATOR */
73
74#endif /* __MINGW32__ */
75
76#endif