自己实现的dup2函数
来源:互联网 发布:中国软件国际 雪球 编辑:程序博客网 时间:2024/06/10 14:44
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#define MAXSIZ 1000
int wrong_fd[MAXSIZ];
int mydup(int old_fd,nt new_fd)
{
int fd;
int i=0;
if(old_fd==new_fd);
return new_fd;
close(new_fd);
while(1)
{
if((fd=dup(old_fd))==-1)
{
printf("dup error\n");
exit(1);
}
if(fd!=new_fd)
{
wrong_fd[i]=fd;
i++;
}
else
return new_fd;
}
return -1;
}
int main(int argc,char *argv[])
{
int old_fd=atoi(argv[1]);
int new_fd=atoi(argv[2]);
int i,val;
if(argc!=3)
{
printf("usage:<argv[1]><argv[2]>");
exit(2);
}
for(i=0;i<=new_fd;i++)
wrong_fd[i]=0;
val=mydup(old_fd,new_fd);
printf("new_fd=%d\n",val);
write(val,"hello world\n",13);
for(i=0;i<=new_fd;i++)
{
if(wrong_fd[i]!=0)
close(wrong_fd[i]);
}
exit(0);
}
0 0
- 自己实现的dup2函数
- APUE习题3.2----自己实现的dup2( )函数的源码
- APUE习题3.2----自己实现的dup2( )函数的源码
- 实现dup2功能相同的函数
- 基于dup实现linux的dup2函数(APUE练习题3.2)
- UNIX环境高级编程习题3.2 自己实现dup2函数功能
- dup,dup2函数的用法
- dup/dup2函数的用法
- dup&dup2函数的使用
- dup/dup2函数的用法
- LINUX下dup2的实现
- linux下dup2的实现
- 实现dup2函数(不使用fcntl)
- dup2 函数
- dup2函数
- dup2函数
- dup2函数
- 《UNIX环境高级编程》笔记--自己实现dup2
- string字符串 size,length,capacity
- java多线程总结(三)线程池和列队篇
- USACO 2.1 Ordered Fractions
- Erlang 开发随笔(1) IDE
- maven常用命令介绍
- 自己实现的dup2函数
- 让年轻程序员少走弯路的14个忠告
- 实现在vista和win7中使用管理员权限接收WM_DROPFILES(OnDropFiles())消息的方法
- java servlet
- 我在CSDN的第一天!
- Objective-C Runtime
- chrome浏览器插件开发经验(一)
- exadata(ilom) 练习
- 协方差矩阵