对stdin/stdout/stderr进行保护
来源:互联网 发布:淘宝店铺设计多少钱 编辑:程序博客网 时间:2024/06/07 18:52
open("/dev/null",..)
很多程序在一开始的时候要做这样的处理
/*
* make sure we have stdin/stdout/stderr reserved
*/
while((t = open("/dev/null",O_RDWR)) < 3 && t >= 0){
if(t >= 3)
close(t)
}
写入/dev/null的东西会被系统丢掉
就像注释写的那样,对stdin/stdout/stderr进行保护
代码中利用while先把文件描述符0,1,2分配出去,以后再分配
的时候就不会将stdin/stdout/stderr打开,以达到保护目的。
0 0
- 对stdin/stdout/stderr进行保护
- stdin,stdout,stderr
- stderr,stdin,stdout
- stdin,stderr,stdout
- stdin,stderr,stdout
- stdin,stdout,stderr转载
- stdin,stdout,stderr详解
- stdin、stdout、stderr
- stdin,stdout,stderr
- stdin,stderr,stdout
- Linux stdin stdout stderr
- stdin、stdout和stderr
- stdin, stdout, stderr 详解
- 详解stdin,stdout,stderr
- stdin, stdout, stderr 详解
- stdin,stderr,stdout
- stderr stdout stdin
- C++ #,##,stdin,stdout,stderr
- POJ 3349 Snowflake Snow Snowflakes(哈希表)
- 字符串相关函数使用之一
- Yii url重写(还没有试过)
- ViewPager 详解(二)---详解四大函数
- ruby unicode编码为汉字
- 对stdin/stdout/stderr进行保护
- 使用ID3算法构建决策树
- 许式伟:生于云端之上——七牛云存储最佳开发实践
- android:inputType的XML与Java代码对应关系
- Javascript中最常用的55个经典技巧
- IOS 动画总结
- 几种常用BroadcastReceiver
- IOS 7.0以后的UILabel自适应高度解决办法.
- QT编程系列7--一个最简单的实用Qt界面的设计