fcntl(fd, F_DUPFD) 返回的fd要求大于等于参数fd的最小的可用的fd, dup(fd)返回的是当前进程中最...
#include<unistd.h>#include<fcntl.h>intfcntl(int fd,int cmd);intfcntl(int fd,int cmd,long arg);intfcntl(int fd,int cmd,struct flock*lock); fcntl函数功能依据cmd的值的不同而不同。参数对应功能如下: (1)F_DUPFD 与dup函数功能一样,复制由fd指向的文件描述符,调用成功后返回新的文件描述符,与...
由于函数dup返回的新文件描述符一定是当前可用文件描述符中的最小值。对于dup2,可以用fd2参数指定新文件描述符的值。如果fd2已经打开,则先将其关闭。如果fd等于fd2,则dup2返回fd2,而不关闭它。否则fd2的FD_CLOEXEC文件描述符标志就被清除。这样fd2在进程调用exec时是打开状态。 这些函数返回的新文件描述符与参数fd...
Add the ``F_DUPFD_QUERY`` macro constants to the :mod:`fcntl`. rruuaanng marked this conversation as resolved. Show resolved 3 changes: 3 additions & 0 deletions 3 Modules/fcntlmodule.c Original file line numberDiff line numberDiff line change @@ -565,6 +565,9 @@ all_ins(PyObj...
fcntl(fd, F_DUPFD) 返回的fd要求大于等于参数fd的最小的可用的fd, dup(fd)返回的是当前进程中最...