一、复制文件描述符:F_DUPFD 二、更改设置文件描述标志:F_GETFD 、F_SETFD 文件描述符标志,是体现进程的文件描述符的状态. 当前只定义了一个文件描述符标志FD_CLOEXEC。 0: exec时不关闭已经打开的文件描述符 1: exec时关闭已经打开的文件描述符 三、获取或者设置文件状态标识:F_GETFL、 F_SETFL(读写追加阻塞...
复制文件描述符 F_DUPFD (long) 设置/获取文件描述符标志 F_GETFD (void) F_SETFD (long) 设置/获取文件状态标志 F_GETFL (void) F_SETFL (long) 获取/设置文件锁 F_GETLK F_SETLK,F_SETLKW 其中复制文件描述符可参见《linux系统编程之文件与I/O(五):打开文件的内核结构file和重定向》,文件描述符的标...
F_SETFD设置close-on-exec旗标。该旗标以参数arg的FD_CLOEXEC位决定。 F_GETFL取得fd的文件状态标志,如同下面的描述一样(arg被忽略) F_SETFL设置给arg描述符状态标志,可以更改的几个标志是:O_APPEND, O_NONBLOCK,O_SYNC和O_ASYNC。 F_GETOWN取得当前正在接收SIGIO或者SIGURG信号的进程id或进程组id,进程组id返...
一. F_DUPFD :复制文件描述符 。 二. FD_CLOEXEC :设置close-on-exec标志。如果FD_CLOEXEC位是0,执行execve的过程中,文件保持打开。反之则关闭。 三. F_GETFD :读取文件描述词标志。 四. F_SETFD :设置文件描述词标志。 五. F_GETFL :读取文件状态标志。 六. F_SETFL :设置文件状态标志。 其中O_RDONL...
F_GETFL , F_GETOWN 返回一个正的进程ID或负的进程组ID fcntl函数有5种功能: 1. 复制一个现有的描述符(cmd=F_DUPFD). 2. 获得/设置文件描述符标记(cmd=F_GETFD或F_SETFD). 3. 获得/设置文件状态标记(cmd=F_GETFL或F_SETFL). 4. 获得/设置异步I/O所有权(cmd=F_GETOWN或F_SETOWN). ...
(3)F_SETFD 将文件描述符close-on-exec标志设置为第三个参数arg的最后一位 (4)F_GETFL 获取文件打开方式的标志,标志值含义与open调用一致 (5)F_SETF 设置文件打开方式为arg指定方式 文件记录锁是fcntl函数的主要功能。 记录锁:实现只锁文件的某个部分,并且可以灵活的选择是阻塞方式还是立刻返回方式 ...
1.复制一个现有的描述符(cmd=F_DUPFD). 2.获得/设置文件描述符标记(cmd=F_GETFD或F_SETFD). 3.获得/设置文件状态标记(cmd=F_GETFL或F_SETFL). 4.获得/设置异步I/O所有权(cmd=F_GETOWN或F_SETOWN). 5.获得/设置记录锁(cmd=F_GETLK,F_SETLK或F_SETLKW). ...
fcntl函数是Unix系统中用于控制文件状态和属性的函数,它具有五种主要功能:F_DUPFD、F_GETFD、F_SETFD、F_GETFL、F_SETFL、F_GETOWN和F_SETOWN。每种功能通过不同的命令字(cmd)实现。其中F_DUPFD功能类似于dup操作,可以返回一个新描述符,与原始操作符共享相同的属性。F_GETFD用于设置close-on-...
1.复制一个现有的描述符(cmd = F_DUPFD). 2.获得/设置文件描述符标记(cmd = F_GETFD || F_SETFD). 3.获得/设置文件状态标记(cmd = F_GETFL || F_SETFL). 4.获得/设置异步I/O所有权(cmd = F_GETOWN || F_SETOWN). 5.获得/设置记录锁(cmd = F_GETLK, F_SETLK || F_SETLKW). ...
F_DUPFD:复制文件描述符 F_GETFD:获得fd的close-on-exec标志,若标志未设置,则文件经过exec 函数之后仍保持打开状态 F_SETFD:设置close-on-exec标志,该标志以参数arg的FD_CLOEXEC位 决定 F_GETFL:得到open设置的标志 函数传入值 F_SETFL:改变open设置的标志 ...