#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 */