#pragma once #include #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 #define O_SYNC 00010000 #define O_DIRECTORY 00020000 #define O_CLOEXEC 00040000 #define O_NOFOLLOW 00100000 #define FD_CLOEXEC 1 #define F_DUPFD 0 #define F_GETFD 1 #define F_SETFD 2 #define F_GETFL 3 #define F_SETFL 4 #define F_DUPFD_CLOEXEC 1030 #define AT_FDCWD (-100) #define AT_SYMLINK_NOFOLLOW 0x100 #define AT_REMOVEDIR 0x200 #define AT_SYMLINK_FOLLOW 0x400 #define AT_EACCESS 0x200 #define SEEK_SET 0 #define SEEK_CUR 1 #define SEEK_END 2 #ifndef _KERNEL int fcntl(int fd, int cmd, ...); #endif