archfcntl.h
来自「klibc精简化的c程序库」· C头文件 代码 · 共 87 行
H
87 行
/* * arch/mips/include/klibc/archfcntl.h * * On MIPS, <asm/fcntl.h> isn't usable (compiling struct stat with * the correct definitions doesn't "just work"), so we need to provide * our own definitions. */#ifndef _KLIBC_ARCHFCNTL_H#define _KLIBC_ARCHFCNTL_H#ifdef _ASM_FCNTL_H /* We were too late! */# error "<asm/fcntl.h> included before <klibc/archfcntl.h>"#endif#define _ASM_FCNTL_H /* Keep <asm/fcntl.h> from getting included */#define O_ACCMODE 0x0003#define O_RDONLY 0x0000#define O_WRONLY 0x0001#define O_RDWR 0x0002#define O_APPEND 0x0008#define O_SYNC 0x0010#define O_NONBLOCK 0x0080#define O_CREAT 0x0100#define O_TRUNC 0x0200#define O_EXCL 0x0400#define O_NOCTTY 0x0800#define FASYNC 0x1000#define O_LARGEFILE 0x2000#define O_DIRECT 0x8000#define O_DIRECTORY 0x10000#define O_NOFOLLOW 0x20000#define O_NOATIME 0x40000#define O_NDELAY O_NONBLOCK#define F_DUPFD 0#define F_GETFD 1#define F_SETFD 2#define F_GETFL 3#define F_SETFL 4#define F_GETLK 14#define F_SETLK 6#define F_SETLKW 7#define F_SETOWN 24#define F_GETOWN 23#define F_SETSIG 10#define F_GETSIG 11#define F_GETLK64 33#define F_SETLK64 34#define F_SETLKW64 35#define FD_CLOEXEC 1#define F_RDLCK 0#define F_WRLCK 1#define F_UNLCK 2#define F_EXLCK 4#define F_SHLCK 8#define F_INPROGRESS 16#define LOCK_SH 1#define LOCK_EX 2#define LOCK_NB 4#define LOCK_UN 8#define LOCK_MAND 32#define LOCK_READ 64#define LOCK_WRITE 128#define LOCK_RW 192typedef struct flock { short l_type; short l_whence; loff_t l_start; loff_t l_len; pid_t l_pid;} flock_t;#define F_LINUX_SPECIFIC_BASE 1024#endif /* _KLIBC_ARCHFCNTL_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?