fd究竟是何方神圣

fd是整数,可以找到对应的文件,fd的范围限于进程。究竟是如何找到呢:

#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
#include <stdio.h>

 #define F_LEN 1024
 char filename[F_LEN]="temp";

 int
 main(void)
 {
    int fd;
    char buf[F_LEN];

    if((fd =open(filename, O_RDWR))< 0){
       perror("open error");
       exit(0);
    }
    snprintf(filename, F_LEN, "/proc/%ld/fd/%d",(long)getpid(), fd);
    if(readlink(filename, buf, F_LEN)< 0){
       perror("readlink() ");
       exit(0);
    }
    printf("In this process fd=%d<->filename=%s\n", fd, buf);
	pause();
    return 0;
 }

  

时间: 2024-11-05 14:42:59

fd究竟是何方神圣的相关文章

Ubuntu apparmor何方神圣

AppArmor 是一款与SeLinux类似的安全框架/工具,其主要作用是控制应用程序的各种权限,例如对某个目录/文件的读/写,对网络端口的打开/读/写等等. 来之Novell网站的引用: AppArmor is designed to provide easy-to-use application security for both servers and workstations. Novell AppArmor is an access control system that lets y

if __name__ == &#39;__main__&#39; 到底是何方神圣(转)

想必很多初次接触python都会见到这样一个语句,if __name__ == "__main__": 那么这个语句到底是做什么用的呢?在解释之前,首先要声明的是,不管你是多么小白,你一定要知道的是: 1.python文件的后缀为.py: 2..py文件既可以用来直接执行,就像一个小程序一样,也可以用来作为模块被导入(比如360安全卫士,就是依靠一个个功能模块来实现的,好比360安全卫士本身框架是一个桌面,而上面的图标就是快捷方式,这些快捷方式所指向的就是这一个个功能模块) 3.在py

self , static 都是何方神圣?

前言: php中 this  用于代指 对象, 而代指类的却有3个:self , static , parent self , static , parrent 既然都能代指类,那么他们之间又有哪些区别呢? self , static : 代指 自身类 parent        : 代指  父类 self , static 又有何区别? 问题来了,既然self , static 都代指自身,那么php为嘛要搞出两个东东来代指自身呢? 官方解释: self    :  调用自身代码段的静态成员,

WordPress英文主题不显示中文的原因:Cufon字体特效

经常会有WordPress英文主题不显示文章标题,其原因是英文主题设计者喜欢用Cufon字体特效,从而导致中文无法显示,Cufon字体特效js代码主要是将文字以图片的方式显示出来,但是其缺点是:只支持英文字符和数字,其他文字只能和他说拜拜了,中文也不例外,下面我们看看Cufon字体特效究竟是何方神圣. 什么是Cufon? Cufon 是一个用来替代 sIFR 框架,实现在网页中对文字字体进行渲染功能的纯 JavaScript 开源类库(cufon-yui.js). 为什么要用Cufon 在web

图文详解如何搭建Windows的Android C++开发环境

原地址:http://www.apkbus.com/android-18595-1-1.html //=====================================================================//TITLE://    图文详解如何搭建Windows的Android C++开发环境(一)//AUTHOR://    norains//DATE://    Thursday  14-April-2011//Environment://    Cygw

Responder一点也不神秘————iOS用户响应者链完全剖析

http://blog.csdn.net/mobanchengshuang/article/details/11858217?utm_source=tuicool&utm_medium=referral 这篇文章想跟大家分享的主旨是iOS捕获用户事件的各种情况,以及内部封装的一些特殊事件. 我们先从UIButton谈起,UIButton大家使用的太多了,他特殊的地方就在于其内置的普通Default/高亮Highlighted/选择Selected/可用Enable的几个状态(UIControlS

Entity FrameWork 365日系列文章源码研究 (1)

By KMSFan --  此系列的文章只作为自己的读书笔记,不纳入博客园首页. 总结的知识点: 1.DBContext 类 2.Attribute里的属性(NotNull) 3.DbContext实现的2个接口:1.IDisposeable 2.IDbContextService namespace Microsoft.Data.Entity.Commands 我们先来看看这个命名空间下的东西,有一个contextTool方法 里面有一个CreateContext方法. 由于我自己对DbCon

十大角度看众筹如何演绎互联网+跨境农业?

从丁磊养猪开始,中国互联网+农业模式渐渐风靡,"一带一路"步步落地,跨境电商.全球经济共享等也越发流行.而以庄游为代表的平台则借助众筹模式玩起了互联网+跨境农业,并在中产阶级用户层引起了广泛的关注.怀着好奇心,刘旷采访了庄游创始人于奇楠先生. 从网瘾少年到梦想改变世界的父亲 互联网金融在国内的流行,让越来越多的人开始借助众筹模式创业,项目也是五花八门.对于庄游这样一个借助众筹模式玩互联网+跨境农业的创业项目,包括刘旷本人在内的很多人一开始都充满了好奇:为什么创始人会选择这样一个项目?于

CentOS 7 Vsftpd无法启动详解

不小心安装了CentOS 7(说多了都是泪呀,各种不适应),不过随遇而安吧(PS:不要用既来之则安之,不懂的可以百度.),装完系统后想跑个Vsftpd, yum -y install vsftpd 坐等安装完毕(用的手机2G流量那个心塞). 启动vstfpd: service start vsftpd (这条命令现在已经不管用了,) /etc/init.d/vsftd start (想都不用想,就没有这个脚本) 这可怎么办?当然是systemctl了,这个命令在今后的版本里非常有用需要熟练掌握.