博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux下dup2的实现
阅读量:3535 次
发布时间:2019-05-20

本文共 534 字,大约阅读时间需要 1 分钟。

        这是apue的一个习题,要求不用fcntl来实现dup2.这是我的思路:循环调用dup复制file descriptor,直到与指定的相同。如果您有更高效的方法,请告诉小弟我,非常感谢!

        代码如下:

#include 
#include
#include
#include
#define MAX 1000//function:neil_dup2int neil_dup2(int filedes,int filedes2){ if(filedes2==filedes) return filedes; close(filedes2); int fd_list[MAX]={0}; int i,j; for(i=0;i<=filedes2;i++) { if( (fd_list[i]=dup(filedes))<0) err_sys("error dup!"); if(fd_list[i]==filedes2) break; } for(j=0;j

转载地址:http://ycahj.baihongyu.com/

你可能感兴趣的文章
JavaWeb学习记录 Day2(Servlet入门)
查看>>
Git(2)——版本控制工具进阶
查看>>
深入理解Java虚拟机——笔记总结
查看>>
Git(3)——版本控制工具的高级用法
查看>>
Git(4)——将代码托管到GitHub上
查看>>
JavaWeb学习记录 Day3(Servlet进阶)
查看>>
JavaWeb学习记录 Day4(JSP入门)
查看>>
JavaWeb学习记录 Day5(JSP进阶)
查看>>
Maven的下载安装及配置环境变量和本地仓库
查看>>
Maven的简单使用
查看>>
Java邮件发送详解
查看>>
Java文件上传详解
查看>>
Git综合讲解
查看>>
数据库学习记录 Day4(Mybatis入门)
查看>>
JSON入门
查看>>
XML入门
查看>>
Log4j的简单使用
查看>>
数据库学习记录 Day5(Mybatis进阶)
查看>>
Bootstrap入门
查看>>
layui入门
查看>>