summaryrefslogtreecommitdiff
path: root/host/inc/syscall.h
diff options
context:
space:
mode:
Diffstat (limited to 'host/inc/syscall.h')
-rw-r--r--host/inc/syscall.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/host/inc/syscall.h b/host/inc/syscall.h
index 724c3dfb09..42802d5dc5 100644
--- a/host/inc/syscall.h
+++ b/host/inc/syscall.h
@@ -14,8 +14,55 @@
*
* Redefinition of Linux System Calls only when we don't compile for tests
*/
+
#include "ecos/packages/hal/maximus/arch/current/include/hal_syscall.h"
+/** flags redefinition */
+/* open/fcntl flags */
+#define O_RDONLY CYG_HAL_SYS_O_RDONLY
+#define O_WRONLY CYG_HAL_SYS_O_WRONLY
+#define O_RDWR CYG_HAL_SYS_O_RDWR
+#define O_CREAT CYG_HAL_SYS_O_CREAT
+#define O_EXCL CYG_HAL_SYS_O_EXCL
+#define O_NOCTTY CYG_HAL_SYS_O_NOCTTY
+#define O_TRUNC CYG_HAL_SYS_O_TRUNC
+#define O_APPEND CYG_HAL_SYS_O_APPEND
+#define O_NONBLOCK CYG_HAL_SYS_O_NONBLOCK
+#define O_NDELAY CYG_HAL_SYS_O_NDELAY
+#define O_SYNC CYG_HAL_SYS_O_SYNC
+#define O_FSYNC CYG_HAL_SYS_O_FSYNC
+#define O_ASYN CYG_HAL_SYS_O_ASYNC
+
+/* open mode flags */
+#define S_IRUSR CYG_HAL_SYS_S_IRUSR
+#define S_IREAD CYG_HAL_SYS_S_IREAD
+#define S_IWUSR CYG_HAL_SYS_S_IWUSR
+#define S_IWRITE CYG_HAL_SYS_S_IWRITE
+#define S_IXUSR CYG_HAL_SYS_S_IXUSR
+#define S_IEXEC CYG_HAL_SYS_S_IEXEC
+#define S_IRWXU CYG_HAL_SYS_S_IRWXU
+#define S_IRWXG CYG_HAL_SYS_S_IRWXG
+#define S_IRGRP CYG_HAL_SYS_S_IRGRP
+#define S_IWGRP CYG_HAL_SYS_S_IWGRP
+#define S_IXGRP CYG_HAL_SYS_S_IXGRP
+#define S_IRWXO CYG_HAL_SYS_S_IRWXO
+#define S_IROTH CYG_HAL_SYS_S_IROTH
+#define S_IWOTH CYG_HAL_SYS_S_IWOTH
+#define S_IXOTH CYG_HAL_SYS_S_IXOTH
+
+/* stat flags */
+#define S_IFMT CYG_HAL_SYS_S_IFMT
+#define S_IFSOCK CYG_HAL_SYS_S_IFSOCK
+#define S_IFLNK CYG_HAL_SYS_S_IFLNK
+#define S_IFREG CYG_HAL_SYS_S_IFREG
+#define S_IFBLK CYG_HAL_SYS_S_IFBLK
+#define S_IFDIR CYG_HAL_SYS_S_IFDIR
+#define S_IFCHR CYG_HAL_SYS_S_IFCHR
+#define S_IFIFO CYG_HAL_SYS_S_IFIFO
+#define S_ISUID CYG_HAL_SYS_S_ISUID
+#define S_ISGID CYG_HAL_SYS_S_ISGID
+#define S_ISVTX CYG_HAL_SYS_S_ISVTX
+
/** structures redefinition */
#define fd_set struct cyg_hal_sys_fd_set
#define timeval cyg_hal_sys_timeval