2010年3月23日 星期二

struct file 簡介

struct file 定義在 /linux/include/linux/fs.h(Linux 2.6.11 核心)中,其原型是:




struct file 代表一個open的 file,
系統中的每個open的file在kernel space都有一個關連的struct file,
此資料結構由kernel在open file時創建,
並傳遞給在file上進行操作的任何函數。
在file的所有instance都close後,kernel會釋放這個資料結構,
在kernel或者driver source code中,
struct file的pointer通常被命名為file或filp。


[Reference]
http://linux.chinaunix.net/techdoc/system/2008/08/19/1026178.shtml

沒有留言:

張貼留言