ext2_fs_sb.h
上传用户:lgb322
上传日期:2013-02-24
资源大小:30529k
文件大小:2k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  *  linux/include/linux/ext2_fs_sb.h
  3.  *
  4.  * Copyright (C) 1992, 1993, 1994, 1995
  5.  * Remy Card (card@masi.ibp.fr)
  6.  * Laboratoire MASI - Institut Blaise Pascal
  7.  * Universite Pierre et Marie Curie (Paris VI)
  8.  *
  9.  *  from
  10.  *
  11.  *  linux/include/linux/minix_fs_sb.h
  12.  *
  13.  *  Copyright (C) 1991, 1992  Linus Torvalds
  14.  */
  15. #ifndef _LINUX_EXT2_FS_SB
  16. #define _LINUX_EXT2_FS_SB
  17. /*
  18.  * The following is not needed anymore since the descriptors buffer
  19.  * heads are now dynamically allocated
  20.  */
  21. /* #define EXT2_MAX_GROUP_DESC 8 */
  22. #define EXT2_MAX_GROUP_LOADED 8
  23. /*
  24.  * second extended-fs super-block data in memory
  25.  */
  26. struct ext2_sb_info {
  27. unsigned long s_frag_size; /* Size of a fragment in bytes */
  28. unsigned long s_frags_per_block;/* Number of fragments per block */
  29. unsigned long s_inodes_per_block;/* Number of inodes per block */
  30. unsigned long s_frags_per_group;/* Number of fragments in a group */
  31. unsigned long s_blocks_per_group;/* Number of blocks in a group */
  32. unsigned long s_inodes_per_group;/* Number of inodes in a group */
  33. unsigned long s_itb_per_group; /* Number of inode table blocks per group */
  34. unsigned long s_gdb_count; /* Number of group descriptor blocks */
  35. unsigned long s_desc_per_block; /* Number of group descriptors per block */
  36. unsigned long s_groups_count; /* Number of groups in the fs */
  37. struct buffer_head * s_sbh; /* Buffer containing the super block */
  38. struct ext2_super_block * s_es; /* Pointer to the super block in the buffer */
  39. struct buffer_head ** s_group_desc;
  40. unsigned short s_loaded_inode_bitmaps;
  41. unsigned short s_loaded_block_bitmaps;
  42. unsigned long s_inode_bitmap_number[EXT2_MAX_GROUP_LOADED];
  43. struct buffer_head * s_inode_bitmap[EXT2_MAX_GROUP_LOADED];
  44. unsigned long s_block_bitmap_number[EXT2_MAX_GROUP_LOADED];
  45. struct buffer_head * s_block_bitmap[EXT2_MAX_GROUP_LOADED];
  46. unsigned long  s_mount_opt;
  47. uid_t s_resuid;
  48. gid_t s_resgid;
  49. unsigned short s_mount_state;
  50. unsigned short s_pad;
  51. int s_addr_per_block_bits;
  52. int s_desc_per_block_bits;
  53. int s_inode_size;
  54. int s_first_ino;
  55. };
  56. #endif /* _LINUX_EXT2_FS_SB */