summaryrefslogtreecommitdiff
path: root/sysroot/include/sys/asm/fcntl.h
diff options
context:
space:
mode:
Diffstat (limited to 'sysroot/include/sys/asm/fcntl.h')
-rw-r--r--sysroot/include/sys/asm/fcntl.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/sysroot/include/sys/asm/fcntl.h b/sysroot/include/sys/asm/fcntl.h
new file mode 100644
index 0000000..921c3b7
--- /dev/null
+++ b/sysroot/include/sys/asm/fcntl.h
@@ -0,0 +1,50 @@
+
+#ifndef __MCPU_SYS_ASM_FCNTL_H
+#define __MCPU_SYS_ASM_FCNTL_H
+
+/* MCPU open(2) ABI flags. They are guest values, not HOST O_* values. */
+#define O_ACCMODE 00000003
+#define O_RDONLY 00000000
+#define O_WRONLY 00000001
+#define O_RDWR 00000002
+#define O_CREAT 00000100
+#define O_EXCL 00000200
+#define O_NOCTTY 00000400
+#define O_TRUNC 00001000
+#define O_APPEND 00002000
+#define O_NONBLOCK 00004000
+
+/* MCPU pipe2(2) descriptor-creation flag. */
+#define O_CLOEXEC 02000000
+
+/* MCPU fcntl(2) commands. These are guest ABI values. */
+#define F_DUPFD 0
+#define F_GETFD 1
+#define F_SETFD 2
+#define F_GETFL 3
+#define F_SETFL 4
+
+/* Guest descriptor flags. */
+#define FD_CLOEXEC 1
+
+/* MCPU permission/mode bits used by open/creat/mkdir/chmod/fchmod. */
+#define S_ISUID 00004000
+#define S_ISGID 00002000
+#define S_ISVTX 00001000
+
+#define S_IRWXU 00000700
+#define S_IRUSR 00000400
+#define S_IWUSR 00000200
+#define S_IXUSR 00000100
+
+#define S_IRWXG 00000070
+#define S_IRGRP 00000040
+#define S_IWGRP 00000020
+#define S_IXGRP 00000010
+
+#define S_IRWXO 00000007
+#define S_IROTH 00000004
+#define S_IWOTH 00000002
+#define S_IXOTH 00000001
+
+#endif /* __MCPU_SYS_ASM_FCNTL_H */