⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bfs_fs.h

📁 ARM 嵌入式 系统 设计与实例开发 实验教材 二源码
💻 H
字号:
/* *	include/linux/bfs_fs.h - BFS data structures on disk. *	Copyright (C) 1999 Tigran Aivazian <tigran@veritas.com> */#ifndef _LINUX_BFS_FS_H#define _LINUX_BFS_FS_H#define BFS_BSIZE_BITS		9#define BFS_BSIZE		(1<<BFS_BSIZE_BITS)#define BFS_MAGIC		0x1BADFACE#define BFS_ROOT_INO		2#define BFS_INODES_PER_BLOCK	8/* SVR4 vnode type values (bfs_inode->i_vtype) */#define BFS_VDIR		2#define BFS_VREG		1/* BFS inode layout on disk */struct bfs_inode {	__u16 i_ino;	__u16 i_unused;	__u32 i_sblock;	__u32 i_eblock;	__u32 i_eoffset;	__u32 i_vtype;	__u32 i_mode;	__s32 i_uid;	__s32 i_gid;	__u32 i_nlink;	__u32 i_atime;	__u32 i_mtime;	__u32 i_ctime;	__u32 i_padding[4];};#define BFS_NAMELEN		14	#define BFS_DIRENT_SIZE		16#define BFS_DIRS_PER_BLOCK	32struct bfs_dirent {	__u16 ino;	char name[BFS_NAMELEN];};/* BFS superblock layout on disk */struct bfs_super_block {	__u32 s_magic;	__u32 s_start;	__u32 s_end;	__s32 s_from;	__s32 s_to;	__s32 s_bfrom;	__s32 s_bto;	char  s_fsname[6];	char  s_volume[6];	__u32 s_padding[118];};#define BFS_NZFILESIZE(ip) \        (((ip)->i_eoffset + 1) - (ip)->i_sblock * BFS_BSIZE)#define BFS_FILESIZE(ip) \        ((ip)->i_sblock == 0 ? 0 : BFS_NZFILESIZE(ip))#define BFS_FILEBLOCKS(ip) \        ((ip)->i_sblock == 0 ? 0 : ((ip)->i_eblock + 1) - (ip)->i_sblock)#define BFS_OFF2INO(offset) \        ((((offset) - BFS_BSIZE) / sizeof(struct bfs_inode)) + BFS_ROOT_INO)#define BFS_INO2OFF(ino) \	((__u32)(((ino) - BFS_ROOT_INO) * sizeof(struct bfs_inode)) + BFS_BSIZE)#define BFS_UNCLEAN(bfs_sb, sb)	\	((bfs_sb->s_from != -1) && (bfs_sb->s_to != -1) && !(sb->s_flags & MS_RDONLY))#ifdef __KERNEL__/* file.c */extern struct inode_operations bfs_file_inops;extern struct file_operations bfs_file_operations;extern struct address_space_operations bfs_aops;/* dir.c */extern struct inode_operations bfs_dir_inops;extern struct file_operations bfs_dir_operations;#endif /* __KERNEL__ */#endif	/* _LINUX_BFS_FS_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -