XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_vfs_sys_fcntl.h 文件参考
#include "xf_vfs_config_internal.h"
#include "xf_utils.h"
xf_vfs_sys_fcntl.h 的引用(Include)关系图:

浏览源代码.

宏定义

sys_fcntl
参见
sys/fcntl.h
#define XF_VFS__FOPEN   (-1)
 
#define XF_VFS__FREAD   0x0001
 
#define XF_VFS__FWRITE   0x0002
 
#define XF_VFS__FAPPEND   0x0008
 
#define XF_VFS__FMARK   0x0010
 
#define XF_VFS__FDEFER   0x0020
 
#define XF_VFS__FASYNC   0x0040
 
#define XF_VFS__FSHLOCK   0x0080
 
#define XF_VFS__FEXLOCK   0x0100
 
#define XF_VFS__FCREAT   0x0200
 
#define XF_VFS__FTRUNC   0x0400
 
#define XF_VFS__FEXCL   0x0800
 
#define XF_VFS__FNBIO   0x1000
 
#define XF_VFS__FSYNC   0x2000
 
#define XF_VFS__FNONBLOCK   0x4000
 
#define XF_VFS__FNDELAY   XF_VFS__FNONBLOCK
 
#define XF_VFS__FNOCTTY   0x8000
 
#define XF_VFS__FNOINHERIT   0x40000
 
#define XF_VFS__FDIRECT   0x80000
 
#define XF_VFS__FNOFOLLOW   0x100000
 
#define XF_VFS__FDIRECTORY   0x200000
 
#define XF_VFS__FEXECSRCH   0x400000
 
#define XF_VFS_O_ACCMODE   (XF_VFS_O_RDONLY|XF_VFS_O_WRONLY|XF_VFS_O_RDWR)
 
#define XF_VFS_O_RDONLY   0
 
#define XF_VFS_O_WRONLY   1
 
#define XF_VFS_O_RDWR   2
 
#define XF_VFS_O_APPEND   XF_VFS__FAPPEND
 
#define XF_VFS_O_CREAT   XF_VFS__FCREAT
 
#define XF_VFS_O_TRUNC   XF_VFS__FTRUNC
 
#define XF_VFS_O_EXCL   XF_VFS__FEXCL
 
#define XF_VFS_O_SYNC   XF_VFS__FSYNC
 
#define XF_VFS_O_NONBLOCK   XF_VFS__FNONBLOCK
 
#define XF_VFS_O_NOCTTY   XF_VFS__FNOCTTY
 
#define XF_VFS_O_CLOEXEC   XF_VFS__FNOINHERIT
 
#define XF_VFS_O_NOFOLLOW   XF_VFS__FNOFOLLOW
 
#define XF_VFS_O_DIRECTORY   XF_VFS__FDIRECTORY
 
#define XF_VFS_O_EXEC   XF_VFS__FEXECSRCH
 
#define XF_VFS_O_SEARCH   XF_VFS__FEXECSRCH
 
#define XF_VFS_O_DIRECT   XF_VFS__FDIRECT
 
#define XF_VFS_FNONBLOCK   XF_VFS__FNONBLOCK
 
#define XF_VFS_FD_CLOEXEC   1 /* posix */
 
#define XF_VFS_F_DUPFD   0
 
#define XF_VFS_F_GETFD   1
 
#define XF_VFS_F_SETFD   2
 
#define XF_VFS_F_GETFL   3
 
#define XF_VFS_F_SETFL   4
 
#define XF_VFS_F_GETOWN   5
 
#define XF_VFS_F_SETOWN   6
 
#define XF_VFS_F_GETLK   7
 
#define XF_VFS_F_SETLK   8
 
#define XF_VFS_F_SETLKW   9
 
#define XF_VFS_F_DUPFD_CLOEXEC   14
 
#define XF_VFS_F_RDLCK   1
 
#define XF_VFS_F_WRLCK   2
 
#define XF_VFS_F_UNLCK   3
 
#define XF_VFS_AT_FDCWD   -2
 
#define XF_VFS_AT_EACCESS   1
 
#define XF_VFS_AT_SYMLINK_NOFOLLOW   2
 
#define XF_VFS_AT_SYMLINK_FOLLOW   4
 
#define XF_VFS_AT_REMOVEDIR   8
 
#define XF_VFS_AT_EMPTY_PATH   16
 
#define XF_VFS_LOCK_SH   0x01
 
#define XF_VFS_LOCK_EX   0x02
 
#define XF_VFS_LOCK_NB   0x04
 
#define XF_VFS_LOCK_UN   0x08
 

详细描述

作者
catcatBlue (catca.nosp@m.tblu.nosp@m.e@qq..nosp@m.com)
版本
1.0
日期
2025-01-15

在文件 xf_vfs_sys_fcntl.h 中定义.

宏定义说明

◆ XF_VFS__FOPEN

#define XF_VFS__FOPEN   (-1)

来自 sys/file.h,仅内核使用

在文件 xf_vfs_sys_fcntl.h32 行定义.

◆ XF_VFS__FREAD

#define XF_VFS__FREAD   0x0001

读使能

在文件 xf_vfs_sys_fcntl.h33 行定义.

◆ XF_VFS__FWRITE

#define XF_VFS__FWRITE   0x0002

写使能

在文件 xf_vfs_sys_fcntl.h34 行定义.

◆ XF_VFS__FAPPEND

#define XF_VFS__FAPPEND   0x0008

附加(保证在末尾写入)

在文件 xf_vfs_sys_fcntl.h35 行定义.

◆ XF_VFS__FMARK

#define XF_VFS__FMARK   0x0010

内部的;在 gc() 期间标记

在文件 xf_vfs_sys_fcntl.h36 行定义.

◆ XF_VFS__FDEFER

#define XF_VFS__FDEFER   0x0020

内部的;推迟下一次GC传递

在文件 xf_vfs_sys_fcntl.h37 行定义.

◆ XF_VFS__FASYNC

#define XF_VFS__FASYNC   0x0040

当数据准备好时发出信号 pgrp

在文件 xf_vfs_sys_fcntl.h38 行定义.

◆ XF_VFS__FSHLOCK

#define XF_VFS__FSHLOCK   0x0080

BSD fancy() 共享锁存在

在文件 xf_vfs_sys_fcntl.h39 行定义.

◆ XF_VFS__FEXLOCK

#define XF_VFS__FEXLOCK   0x0100

BSD fancy() 独占锁存在

在文件 xf_vfs_sys_fcntl.h40 行定义.

◆ XF_VFS__FCREAT

#define XF_VFS__FCREAT   0x0200

使用文件创建打开

在文件 xf_vfs_sys_fcntl.h41 行定义.

◆ XF_VFS__FTRUNC

#define XF_VFS__FTRUNC   0x0400

以截断方式打开

在文件 xf_vfs_sys_fcntl.h42 行定义.

◆ XF_VFS__FEXCL

#define XF_VFS__FEXCL   0x0800

如果文件存在则打开错误

在文件 xf_vfs_sys_fcntl.h43 行定义.

◆ XF_VFS__FNBIO

#define XF_VFS__FNBIO   0x1000

非阻塞 I/O (sys5 风格)

在文件 xf_vfs_sys_fcntl.h44 行定义.

◆ XF_VFS__FSYNC

#define XF_VFS__FSYNC   0x2000

同步执行所有写入操作

在文件 xf_vfs_sys_fcntl.h45 行定义.

◆ XF_VFS__FNONBLOCK

#define XF_VFS__FNONBLOCK   0x4000

非阻塞 I/O (POSIX 风格)

在文件 xf_vfs_sys_fcntl.h46 行定义.

◆ XF_VFS__FNDELAY

#define XF_VFS__FNDELAY   XF_VFS__FNONBLOCK

非阻塞 I/O(4.2 样式)

在文件 xf_vfs_sys_fcntl.h47 行定义.

◆ XF_VFS__FNOCTTY

#define XF_VFS__FNOCTTY   0x8000

不要在此打开上分配 ctty

在文件 xf_vfs_sys_fcntl.h48 行定义.

◆ XF_VFS__FNOINHERIT

#define XF_VFS__FNOINHERIT   0x40000

在文件 xf_vfs_sys_fcntl.h50 行定义.

◆ XF_VFS__FDIRECT

#define XF_VFS__FDIRECT   0x80000

在文件 xf_vfs_sys_fcntl.h51 行定义.

◆ XF_VFS__FNOFOLLOW

#define XF_VFS__FNOFOLLOW   0x100000

在文件 xf_vfs_sys_fcntl.h52 行定义.

◆ XF_VFS__FDIRECTORY

#define XF_VFS__FDIRECTORY   0x200000

在文件 xf_vfs_sys_fcntl.h53 行定义.

◆ XF_VFS__FEXECSRCH

#define XF_VFS__FEXECSRCH   0x400000

在文件 xf_vfs_sys_fcntl.h54 行定义.

◆ XF_VFS_O_ACCMODE

#define XF_VFS_O_ACCMODE   (XF_VFS_O_RDONLY|XF_VFS_O_WRONLY|XF_VFS_O_RDWR)

在文件 xf_vfs_sys_fcntl.h56 行定义.

◆ XF_VFS_O_RDONLY

#define XF_VFS_O_RDONLY   0

+1 == FREAD

在文件 xf_vfs_sys_fcntl.h58 行定义.

◆ XF_VFS_O_WRONLY

#define XF_VFS_O_WRONLY   1

+1 == FWRITE

在文件 xf_vfs_sys_fcntl.h59 行定义.

◆ XF_VFS_O_RDWR

#define XF_VFS_O_RDWR   2

+1 == FREAD|FWRITE

在文件 xf_vfs_sys_fcntl.h60 行定义.

◆ XF_VFS_O_APPEND

#define XF_VFS_O_APPEND   XF_VFS__FAPPEND

在文件 xf_vfs_sys_fcntl.h61 行定义.

◆ XF_VFS_O_CREAT

#define XF_VFS_O_CREAT   XF_VFS__FCREAT

在文件 xf_vfs_sys_fcntl.h62 行定义.

◆ XF_VFS_O_TRUNC

#define XF_VFS_O_TRUNC   XF_VFS__FTRUNC

在文件 xf_vfs_sys_fcntl.h63 行定义.

◆ XF_VFS_O_EXCL

#define XF_VFS_O_EXCL   XF_VFS__FEXCL

在文件 xf_vfs_sys_fcntl.h64 行定义.

◆ XF_VFS_O_SYNC

#define XF_VFS_O_SYNC   XF_VFS__FSYNC

在文件 xf_vfs_sys_fcntl.h65 行定义.

◆ XF_VFS_O_NONBLOCK

#define XF_VFS_O_NONBLOCK   XF_VFS__FNONBLOCK

在文件 xf_vfs_sys_fcntl.h66 行定义.

◆ XF_VFS_O_NOCTTY

#define XF_VFS_O_NOCTTY   XF_VFS__FNOCTTY

在文件 xf_vfs_sys_fcntl.h67 行定义.

◆ XF_VFS_O_CLOEXEC

#define XF_VFS_O_CLOEXEC   XF_VFS__FNOINHERIT

在文件 xf_vfs_sys_fcntl.h69 行定义.

◆ XF_VFS_O_NOFOLLOW

#define XF_VFS_O_NOFOLLOW   XF_VFS__FNOFOLLOW

在文件 xf_vfs_sys_fcntl.h70 行定义.

◆ XF_VFS_O_DIRECTORY

#define XF_VFS_O_DIRECTORY   XF_VFS__FDIRECTORY

在文件 xf_vfs_sys_fcntl.h71 行定义.

◆ XF_VFS_O_EXEC

#define XF_VFS_O_EXEC   XF_VFS__FEXECSRCH

在文件 xf_vfs_sys_fcntl.h72 行定义.

◆ XF_VFS_O_SEARCH

#define XF_VFS_O_SEARCH   XF_VFS__FEXECSRCH

在文件 xf_vfs_sys_fcntl.h73 行定义.

◆ XF_VFS_O_DIRECT

#define XF_VFS_O_DIRECT   XF_VFS__FDIRECT

在文件 xf_vfs_sys_fcntl.h75 行定义.

◆ XF_VFS_FNONBLOCK

#define XF_VFS_FNONBLOCK   XF_VFS__FNONBLOCK

在文件 xf_vfs_sys_fcntl.h77 行定义.

◆ XF_VFS_FD_CLOEXEC

#define XF_VFS_FD_CLOEXEC   1 /* posix */

在文件 xf_vfs_sys_fcntl.h79 行定义.

◆ XF_VFS_F_DUPFD

#define XF_VFS_F_DUPFD   0

重复字段

在文件 xf_vfs_sys_fcntl.h82 行定义.

◆ XF_VFS_F_GETFD

#define XF_VFS_F_GETFD   1

获取 fildes 标志(执行时关闭)

在文件 xf_vfs_sys_fcntl.h83 行定义.

◆ XF_VFS_F_SETFD

#define XF_VFS_F_SETFD   2

设置 fildes 标志(执行时关闭)

在文件 xf_vfs_sys_fcntl.h84 行定义.

◆ XF_VFS_F_GETFL

#define XF_VFS_F_GETFL   3

获取文件标志

在文件 xf_vfs_sys_fcntl.h85 行定义.

◆ XF_VFS_F_SETFL

#define XF_VFS_F_SETFL   4

设置文件标志

在文件 xf_vfs_sys_fcntl.h86 行定义.

◆ XF_VFS_F_GETOWN

#define XF_VFS_F_GETOWN   5

获取所有者 -对于异步

在文件 xf_vfs_sys_fcntl.h87 行定义.

◆ XF_VFS_F_SETOWN

#define XF_VFS_F_SETOWN   6

设置所有者 -异步

在文件 xf_vfs_sys_fcntl.h88 行定义.

◆ XF_VFS_F_GETLK

#define XF_VFS_F_GETLK   7

获取记录锁定信息

在文件 xf_vfs_sys_fcntl.h89 行定义.

◆ XF_VFS_F_SETLK

#define XF_VFS_F_SETLK   8

设置或清除记录锁(非阻塞)

在文件 xf_vfs_sys_fcntl.h90 行定义.

◆ XF_VFS_F_SETLKW

#define XF_VFS_F_SETLKW   9

设置或清除记录锁(阻塞)

在文件 xf_vfs_sys_fcntl.h91 行定义.

◆ XF_VFS_F_DUPFD_CLOEXEC

#define XF_VFS_F_DUPFD_CLOEXEC   14

与 F_DUPFD 相同,但设置 close-on-exec 标志

在文件 xf_vfs_sys_fcntl.h92 行定义.

◆ XF_VFS_F_RDLCK

#define XF_VFS_F_RDLCK   1

read lock

在文件 xf_vfs_sys_fcntl.h94 行定义.

◆ XF_VFS_F_WRLCK

#define XF_VFS_F_WRLCK   2

write lock

在文件 xf_vfs_sys_fcntl.h95 行定义.

◆ XF_VFS_F_UNLCK

#define XF_VFS_F_UNLCK   3

remove lock(s)

在文件 xf_vfs_sys_fcntl.h96 行定义.

◆ XF_VFS_AT_FDCWD

#define XF_VFS_AT_FDCWD   -2

在文件 xf_vfs_sys_fcntl.h98 行定义.

◆ XF_VFS_AT_EACCESS

#define XF_VFS_AT_EACCESS   1

在文件 xf_vfs_sys_fcntl.h100 行定义.

◆ XF_VFS_AT_SYMLINK_NOFOLLOW

#define XF_VFS_AT_SYMLINK_NOFOLLOW   2

在文件 xf_vfs_sys_fcntl.h101 行定义.

◆ XF_VFS_AT_SYMLINK_FOLLOW

#define XF_VFS_AT_SYMLINK_FOLLOW   4

在文件 xf_vfs_sys_fcntl.h102 行定义.

◆ XF_VFS_AT_REMOVEDIR

#define XF_VFS_AT_REMOVEDIR   8

在文件 xf_vfs_sys_fcntl.h103 行定义.

◆ XF_VFS_AT_EMPTY_PATH

#define XF_VFS_AT_EMPTY_PATH   16

在文件 xf_vfs_sys_fcntl.h104 行定义.

◆ XF_VFS_LOCK_SH

#define XF_VFS_LOCK_SH   0x01

共享文件锁

在文件 xf_vfs_sys_fcntl.h106 行定义.

◆ XF_VFS_LOCK_EX

#define XF_VFS_LOCK_EX   0x02

独占文件锁

在文件 xf_vfs_sys_fcntl.h107 行定义.

◆ XF_VFS_LOCK_NB

#define XF_VFS_LOCK_NB   0x04

加锁时不阻塞

在文件 xf_vfs_sys_fcntl.h108 行定义.

◆ XF_VFS_LOCK_UN

#define XF_VFS_LOCK_UN   0x08

解锁文件

在文件 xf_vfs_sys_fcntl.h109 行定义.