今天我们继续来看ext2文件系统的另一个比较重要的文件file.c,这个文件比较短,但是却很重要,定义了一些与文件操作有关的结构体,我们来看看吧。
/*作者版权信息
* linux/fs/ext2/file.c
*
* Copyright (C) 1992, 1993, 1994, 1995
* Remy Card (card@masi.ibp.fr)
* Laboratoire MASI - Institut Blaise Pascal
* 巴黎第六大学(法国排名第一)
* Universite Pierre et Marie Curie (Paris VI)
*
* from
* 参考了linux/fs/minix/file.c文件
* linux/fs/minix/file.c
*
* Copyright (C) 1991, 1992 Linus Torvalds
*
* ext2 fs regular file handling primitives
*
* 64-bit file support on 64-bit platforms by Jakub Jelinek
* (jj@sunsite.ms.mff.cuni.cz)
*/
#include <linux/time.h>
#include "ext2.h"
#include "xattr.h"
#include "acl.h"
/*释放文件的资源,这个函数当一个inode被释放的时候被调用,注意,和ext2_open_file函数不一样的是,每当一个函数被打开的时候,ext2_open_file函数都会被调用,但是文件关闭的时候,这个函数并不会调用,只有当这个文件的引用计数为负的时候,才会为调用*/
static int ext2_release_file (struct i