系统接口函数详解
1. dup()、dup2() 和 dup3() 函数
1.1 函数概述
dup()、dup2() 和 dup3() 函数用于复制一个已打开的文件描述符。以下是它们的原型:
#include <unistd.h>
int dup(int fildes);
int dup2(int fildes, int fildes2);
int dup3(int fildes, int fildes2, int flag);
1.2 函数功能描述
- dup() :该函数提供了与
fcntl()函数使用F_DUPFD命令相同的服务。dup(fildes)等价于fcntl(fildes, F_DUPFD, 0)。 - dup2() :使文件描述符
fildes2引用与文件描述符fildes相同的打开文件描述,并共享任何锁,最后返回fildes2。如果fildes2已经是一个有效的打开文件描述符,则先关闭它,除非fildes等于fildes2,此时dup2()不关闭fi
系统接口函数使用详解
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



