1 #ifndef _SYSV_FS_SB
2 #define _SYSV_FS_SB
3
4
5
6
7
8
9
10
11
12
13 struct sysv_sb_info {
14 int s_type;
15 unsigned int s_block_size;
16 unsigned int s_block_size_1;
17 unsigned int s_block_size_bits;
18 unsigned int s_block_size_ratio;
19 unsigned int s_block_size_ratio_1;
20 unsigned int s_block_size_ratio_bits;
21 char s_convert;
22 char s_kludge_symlinks;
23 char s_truncate;
24
25 nlink_t s_link_max;
26 unsigned int s_inodes_per_block;
27 unsigned int s_inodes_per_block_1;
28 unsigned int s_inodes_per_block_bits;
29 unsigned int s_ind_per_block;
30 unsigned int s_ind_per_block_1;
31 unsigned int s_ind_per_block_bits;
32 unsigned int s_ind_per_block_2;
33 unsigned int s_ind_per_block_2_1;
34 unsigned int s_ind_per_block_2_bits;
35 unsigned int s_ind_per_block_3;
36 unsigned int s_toobig_block;
37 unsigned int s_block_base;
38 unsigned short s_fic_size;
39 unsigned short s_flc_size;
40
41 struct buffer_head *s_bh;
42
43
44 char * s_sbd;
45 unsigned short *s_sb_fic_count;
46 unsigned short *s_sb_fic_inodes;
47 unsigned short *s_sb_total_free_inodes;
48 unsigned short *s_sb_flc_count;
49 unsigned long *s_sb_flc_blocks;
50 unsigned long *s_sb_total_free_blocks;
51 unsigned long *s_sb_time;
52
53
54 unsigned long s_firstinodezone;
55 unsigned long s_firstdatazone;
56 unsigned long s_ninodes;
57 unsigned long s_ndatazones;
58 unsigned long s_nzones;
59 };
60
61
62
63 #define sv_type u.sysv_sb.s_type
64 #define sv_block_size u.sysv_sb.s_block_size
65 #define sv_block_size_1 u.sysv_sb.s_block_size_1
66 #define sv_block_size_bits u.sysv_sb.s_block_size_bits
67 #define sv_block_size_ratio u.sysv_sb.s_block_size_ratio
68 #define sv_block_size_ratio_1 u.sysv_sb.s_block_size_ratio_1
69 #define sv_block_size_ratio_bits u.sysv_sb.s_block_size_ratio_bits
70 #define sv_convert u.sysv_sb.s_convert
71 #define sv_kludge_symlinks u.sysv_sb.s_kludge_symlinks
72 #define sv_truncate u.sysv_sb.s_truncate
73 #define sv_link_max u.sysv_sb.s_link_max
74 #define sv_inodes_per_block u.sysv_sb.s_inodes_per_block
75 #define sv_inodes_per_block_1 u.sysv_sb.s_inodes_per_block_1
76 #define sv_inodes_per_block_bits u.sysv_sb.s_inodes_per_block_bits
77 #define sv_ind_per_block u.sysv_sb.s_ind_per_block
78 #define sv_ind_per_block_1 u.sysv_sb.s_ind_per_block_1
79 #define sv_ind_per_block_bits u.sysv_sb.s_ind_per_block_bits
80 #define sv_ind_per_block_2 u.sysv_sb.s_ind_per_block_2
81 #define sv_ind_per_block_2_1 u.sysv_sb.s_ind_per_block_2_1
82 #define sv_ind_per_block_2_bits u.sysv_sb.s_ind_per_block_2_bits
83 #define sv_ind_per_block_3 u.sysv_sb.s_ind_per_block_3
84 #define sv_toobig_block u.sysv_sb.s_toobig_block
85 #define sv_block_base u.sysv_sb.s_block_base
86 #define sv_fic_size u.sysv_sb.s_fic_size
87 #define sv_flc_size u.sysv_sb.s_flc_size
88 #define sv_bh u.sysv_sb.s_bh
89 #define sv_sbd u.sysv_sb.s_sbd
90 #define sv_sb_fic_count u.sysv_sb.s_sb_fic_count
91 #define sv_sb_fic_inodes u.sysv_sb.s_sb_fic_inodes
92 #define sv_sb_total_free_inodes u.sysv_sb.s_sb_total_free_inodes
93 #define sv_sb_flc_count u.sysv_sb.s_sb_flc_count
94 #define sv_sb_flc_blocks u.sysv_sb.s_sb_flc_blocks
95 #define sv_sb_total_free_blocks u.sysv_sb.s_sb_total_free_blocks
96 #define sv_sb_time u.sysv_sb.s_sb_time
97 #define sv_firstinodezone u.sysv_sb.s_firstinodezone
98 #define sv_firstdatazone u.sysv_sb.s_firstdatazone
99 #define sv_ninodes u.sysv_sb.s_ninodes
100 #define sv_ndatazones u.sysv_sb.s_ndatazones
101 #define sv_nzones u.sysv_sb.s_nzones
102
103 #endif
104