免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2891 | 回复: 10
打印 上一主题 下一主题

关于dup2的另一函数求解 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-10-24 10:55 |只看该作者 |倒序浏览
我想用一个函数来实现dup2,但是不想用fcntl函数,应该怎么写这个函数呢???

论坛徽章:
0
2 [报告]
发表于 2010-10-24 21:48 |只看该作者
这玩意是内核干的事,你不想用fcntl,那难办了。。。

论坛徽章:
0
3 [报告]
发表于 2010-10-25 09:11 |只看该作者
你可以自己封装一个系统调用

论坛徽章:
0
4 [报告]
发表于 2010-10-25 09:11 |只看该作者
如果你有2个指针,但指针的值是不相等的,但是你想让这两个指针指向同一个地址。。这怎么办。。。

论坛徽章:
0
5 [报告]
发表于 2010-10-25 09:17 |只看该作者
如果你有2个指针,但指针的值是不相等的,但是你想让这两个指针指向同一个地址。。这怎么办。。。
gtkmm 发表于 2010-10-25 09:11


在OS做逻辑地址转换的时候指向同一个线性地址或者物理地址。

论坛徽章:
0
6 [报告]
发表于 2010-10-25 09:26 |只看该作者
嗯。。你需要OS的帮助了。。。那个fd也差不多啊,可以看做是一个指针了

论坛徽章:
0
7 [报告]
发表于 2010-10-25 09:28 |只看该作者
嗯。。你需要OS的帮助了。。。那个fd也差不多啊,可以看做是一个指针了
gtkmm 发表于 2010-10-25 09:26

其实也没有必要到OS层去实现,可以自己写一个函数,使用int中断进行系统调用,就像glibc包装的系统调用一样。

论坛徽章:
0
8 [报告]
发表于 2010-10-25 09:32 |只看该作者
那你包装哪一个调用?  是不是还要包装fcntl?

论坛徽章:
0
9 [报告]
发表于 2010-10-25 09:36 |只看该作者
那你包装哪一个调用?  是不是还要包装fcntl?
gtkmm 发表于 2010-10-25 09:32

fcntl是从glibc用户的角度上看到的,操作系统又不知道这是fcntl,而且你完全可以包装一个跟dup2()参数和行为一样的。
虽然本质上跟调用fcntl没有什么区别了,但是的确符合楼主的要求。

论坛徽章:
0
10 [报告]
发表于 2010-10-25 09:43 |只看该作者
还不如:
#define ya_fcntl  fcntl      //yet another fcntl
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP