XFusion API v1.3.0
|
#define XF_VFS__FOPEN (-1) |
来自 sys/file.h,仅内核使用
在文件 xf_vfs_sys_fcntl.h 第 32 行定义.
#define XF_VFS__FREAD 0x0001 |
读使能
在文件 xf_vfs_sys_fcntl.h 第 33 行定义.
#define XF_VFS__FWRITE 0x0002 |
写使能
在文件 xf_vfs_sys_fcntl.h 第 34 行定义.
#define XF_VFS__FAPPEND 0x0008 |
附加(保证在末尾写入)
在文件 xf_vfs_sys_fcntl.h 第 35 行定义.
#define XF_VFS__FMARK 0x0010 |
内部的;在 gc() 期间标记
在文件 xf_vfs_sys_fcntl.h 第 36 行定义.
#define XF_VFS__FDEFER 0x0020 |
内部的;推迟下一次GC传递
在文件 xf_vfs_sys_fcntl.h 第 37 行定义.
#define XF_VFS__FASYNC 0x0040 |
当数据准备好时发出信号 pgrp
在文件 xf_vfs_sys_fcntl.h 第 38 行定义.
#define XF_VFS__FSHLOCK 0x0080 |
BSD fancy() 共享锁存在
在文件 xf_vfs_sys_fcntl.h 第 39 行定义.
#define XF_VFS__FEXLOCK 0x0100 |
BSD fancy() 独占锁存在
在文件 xf_vfs_sys_fcntl.h 第 40 行定义.
#define XF_VFS__FCREAT 0x0200 |
使用文件创建打开
在文件 xf_vfs_sys_fcntl.h 第 41 行定义.
#define XF_VFS__FTRUNC 0x0400 |
以截断方式打开
在文件 xf_vfs_sys_fcntl.h 第 42 行定义.
#define XF_VFS__FEXCL 0x0800 |
如果文件存在则打开错误
在文件 xf_vfs_sys_fcntl.h 第 43 行定义.
#define XF_VFS__FNBIO 0x1000 |
非阻塞 I/O (sys5 风格)
在文件 xf_vfs_sys_fcntl.h 第 44 行定义.
#define XF_VFS__FSYNC 0x2000 |
同步执行所有写入操作
在文件 xf_vfs_sys_fcntl.h 第 45 行定义.
#define XF_VFS__FNONBLOCK 0x4000 |
非阻塞 I/O (POSIX 风格)
在文件 xf_vfs_sys_fcntl.h 第 46 行定义.
#define XF_VFS__FNDELAY XF_VFS__FNONBLOCK |
非阻塞 I/O(4.2 样式)
在文件 xf_vfs_sys_fcntl.h 第 47 行定义.
#define XF_VFS__FNOCTTY 0x8000 |
不要在此打开上分配 ctty
在文件 xf_vfs_sys_fcntl.h 第 48 行定义.
#define XF_VFS__FNOINHERIT 0x40000 |
在文件 xf_vfs_sys_fcntl.h 第 50 行定义.
#define XF_VFS__FDIRECT 0x80000 |
在文件 xf_vfs_sys_fcntl.h 第 51 行定义.
#define XF_VFS__FNOFOLLOW 0x100000 |
在文件 xf_vfs_sys_fcntl.h 第 52 行定义.
#define XF_VFS__FDIRECTORY 0x200000 |
在文件 xf_vfs_sys_fcntl.h 第 53 行定义.
#define XF_VFS__FEXECSRCH 0x400000 |
在文件 xf_vfs_sys_fcntl.h 第 54 行定义.
#define XF_VFS_O_ACCMODE (XF_VFS_O_RDONLY|XF_VFS_O_WRONLY|XF_VFS_O_RDWR) |
在文件 xf_vfs_sys_fcntl.h 第 56 行定义.
#define XF_VFS_O_RDONLY 0 |
+1 == FREAD
在文件 xf_vfs_sys_fcntl.h 第 58 行定义.
#define XF_VFS_O_WRONLY 1 |
+1 == FWRITE
在文件 xf_vfs_sys_fcntl.h 第 59 行定义.
#define XF_VFS_O_RDWR 2 |
+1 == FREAD|FWRITE
在文件 xf_vfs_sys_fcntl.h 第 60 行定义.
#define XF_VFS_O_APPEND XF_VFS__FAPPEND |
在文件 xf_vfs_sys_fcntl.h 第 61 行定义.
#define XF_VFS_O_CREAT XF_VFS__FCREAT |
在文件 xf_vfs_sys_fcntl.h 第 62 行定义.
#define XF_VFS_O_TRUNC XF_VFS__FTRUNC |
在文件 xf_vfs_sys_fcntl.h 第 63 行定义.
#define XF_VFS_O_EXCL XF_VFS__FEXCL |
在文件 xf_vfs_sys_fcntl.h 第 64 行定义.
#define XF_VFS_O_SYNC XF_VFS__FSYNC |
在文件 xf_vfs_sys_fcntl.h 第 65 行定义.
#define XF_VFS_O_NONBLOCK XF_VFS__FNONBLOCK |
在文件 xf_vfs_sys_fcntl.h 第 66 行定义.
#define XF_VFS_O_NOCTTY XF_VFS__FNOCTTY |
在文件 xf_vfs_sys_fcntl.h 第 67 行定义.
#define XF_VFS_O_CLOEXEC XF_VFS__FNOINHERIT |
在文件 xf_vfs_sys_fcntl.h 第 69 行定义.
#define XF_VFS_O_NOFOLLOW XF_VFS__FNOFOLLOW |
在文件 xf_vfs_sys_fcntl.h 第 70 行定义.
#define XF_VFS_O_DIRECTORY XF_VFS__FDIRECTORY |
在文件 xf_vfs_sys_fcntl.h 第 71 行定义.
#define XF_VFS_O_EXEC XF_VFS__FEXECSRCH |
在文件 xf_vfs_sys_fcntl.h 第 72 行定义.
#define XF_VFS_O_SEARCH XF_VFS__FEXECSRCH |
在文件 xf_vfs_sys_fcntl.h 第 73 行定义.
#define XF_VFS_O_DIRECT XF_VFS__FDIRECT |
在文件 xf_vfs_sys_fcntl.h 第 75 行定义.
#define XF_VFS_FNONBLOCK XF_VFS__FNONBLOCK |
在文件 xf_vfs_sys_fcntl.h 第 77 行定义.
#define XF_VFS_FD_CLOEXEC 1 /* posix */ |
在文件 xf_vfs_sys_fcntl.h 第 79 行定义.
#define XF_VFS_F_DUPFD 0 |
重复字段
在文件 xf_vfs_sys_fcntl.h 第 82 行定义.
#define XF_VFS_F_GETFD 1 |
获取 fildes 标志(执行时关闭)
在文件 xf_vfs_sys_fcntl.h 第 83 行定义.
#define XF_VFS_F_SETFD 2 |
设置 fildes 标志(执行时关闭)
在文件 xf_vfs_sys_fcntl.h 第 84 行定义.
#define XF_VFS_F_GETFL 3 |
获取文件标志
在文件 xf_vfs_sys_fcntl.h 第 85 行定义.
#define XF_VFS_F_SETFL 4 |
设置文件标志
在文件 xf_vfs_sys_fcntl.h 第 86 行定义.
#define XF_VFS_F_GETOWN 5 |
获取所有者 -对于异步
在文件 xf_vfs_sys_fcntl.h 第 87 行定义.
#define XF_VFS_F_SETOWN 6 |
设置所有者 -异步
在文件 xf_vfs_sys_fcntl.h 第 88 行定义.
#define XF_VFS_F_GETLK 7 |
获取记录锁定信息
在文件 xf_vfs_sys_fcntl.h 第 89 行定义.
#define XF_VFS_F_SETLK 8 |
设置或清除记录锁(非阻塞)
在文件 xf_vfs_sys_fcntl.h 第 90 行定义.
#define XF_VFS_F_SETLKW 9 |
设置或清除记录锁(阻塞)
在文件 xf_vfs_sys_fcntl.h 第 91 行定义.
#define XF_VFS_F_DUPFD_CLOEXEC 14 |
与 F_DUPFD 相同,但设置 close-on-exec 标志
在文件 xf_vfs_sys_fcntl.h 第 92 行定义.
#define XF_VFS_F_RDLCK 1 |
read lock
在文件 xf_vfs_sys_fcntl.h 第 94 行定义.
#define XF_VFS_F_WRLCK 2 |
write lock
在文件 xf_vfs_sys_fcntl.h 第 95 行定义.
#define XF_VFS_F_UNLCK 3 |
remove lock(s)
在文件 xf_vfs_sys_fcntl.h 第 96 行定义.
#define XF_VFS_AT_FDCWD -2 |
在文件 xf_vfs_sys_fcntl.h 第 98 行定义.
#define XF_VFS_AT_EACCESS 1 |
在文件 xf_vfs_sys_fcntl.h 第 100 行定义.
#define XF_VFS_AT_SYMLINK_NOFOLLOW 2 |
在文件 xf_vfs_sys_fcntl.h 第 101 行定义.
#define XF_VFS_AT_SYMLINK_FOLLOW 4 |
在文件 xf_vfs_sys_fcntl.h 第 102 行定义.
#define XF_VFS_AT_REMOVEDIR 8 |
在文件 xf_vfs_sys_fcntl.h 第 103 行定义.
#define XF_VFS_AT_EMPTY_PATH 16 |
在文件 xf_vfs_sys_fcntl.h 第 104 行定义.
#define XF_VFS_LOCK_SH 0x01 |
共享文件锁
在文件 xf_vfs_sys_fcntl.h 第 106 行定义.
#define XF_VFS_LOCK_EX 0x02 |
独占文件锁
在文件 xf_vfs_sys_fcntl.h 第 107 行定义.
#define XF_VFS_LOCK_NB 0x04 |
加锁时不阻塞
在文件 xf_vfs_sys_fcntl.h 第 108 行定义.
#define XF_VFS_LOCK_UN 0x08 |
解锁文件
在文件 xf_vfs_sys_fcntl.h 第 109 行定义.