2012年5月28日
摘要: struct file结构体定义在/linux/include/linux/fs.h(Linux 2.6.11内核)中,其原型是:struct file { /* * fu_list becomes invalid after file_free is called and queued via * fu_rcuhead for RCU freeing */ union { struct list_head fu_list; struct rcu_head fu_rcuhead; } f_u; struct path f_path;#define f_dentry f_path.dentry# 阅读全文
posted @ 2012-05-28 17:35 wanghetao 阅读(10012) 评论(0) 推荐(2) 编辑
摘要: *索引节点对象由inode结构体表示,定义文件在linux/fs.h中*/struct inode { struct hlist_node i_hash; /* 哈希表 */ struct list_head i_list; /* 索引节点链表 */ struct list_head i_dentry; /* 目录项链表 */ unsigned long i_ino; /* 节点号 */ atomic_t i_count; /* 引用记数 */ umode_t i_mode; /* 访问权限控制 */ unsi... 阅读全文
posted @ 2012-05-28 17:33 wanghetao 阅读(8871) 评论(0) 推荐(2) 编辑
摘要: 在标准C中(C89)结构标准初始化是用{}来实始化,在C99的版本,采用了采用可读性更强的标记化实始化,这在LINUX内核和驱动很为常见。这是ISO C99的用法C Primer Plus第五版中相关章节:已知一个结构,定义如下 struct book { char title[MAXTITL]; char author[MAXAUTL]; float value;}; C99支持结构的指定初始化项目,其语法与数组的指定初始化项目近似。只是,结构的指定初始化项目使用点运算符和成员名(而不是方括号和索引值)来标识具体的元素。例如,只初始化book结构的成员value,可以这样做: stru... 阅读全文
posted @ 2012-05-28 16:37 wanghetao 阅读(3043) 评论(0) 推荐(3) 编辑
摘要: Character Device DriversThe file_operations Structure The file_operations structure is defined in linux/fs.h, andholds pointers to functions defined by the driver that perform various operations on the device. Each field of thestructure corresponds to the address of some function defined by the dri. 阅读全文
posted @ 2012-05-28 15:43 wanghetao 阅读(3097) 评论(0) 推荐(1) 编辑
摘要: 数据来源:Alexa时间:2012年4月8日要点:前50家中,谷歌旗下网站占了14个(包括收购的Youtube和Blogger);百度排名从去年第六位上升到第五位;新浪的门户和微薄站了两个。按照浏览时间,facebook远远超过google。谷歌是第一个月独立访问两超过10亿的网站。说明:作为谷粉,我这篇文章是想说,虽然苹果马上6000亿了,虽然说FB要在纳斯达克IPO,融资50亿(谷歌当年是16.7亿);谷歌还是很牛的。*************************************************************************************** 阅读全文
posted @ 2012-05-28 12:25 wanghetao 阅读(821) 评论(0) 推荐(1) 编辑