Lines 52-71
struct uufsd {
Link Here
|
52 |
uint32_t d_inomin; /* low ino, not ino_t for ABI compat */ |
52 |
uint32_t d_inomin; /* low ino, not ino_t for ABI compat */ |
53 |
uint32_t d_inomax; /* high ino, not ino_t for ABI compat */ |
53 |
uint32_t d_inomax; /* high ino, not ino_t for ABI compat */ |
54 |
union dinodep d_dp; /* pointer to currently active inode */ |
54 |
union dinodep d_dp; /* pointer to currently active inode */ |
55 |
union { |
|
|
56 |
struct fs d_fs; /* filesystem information */ |
57 |
char d_sb[MAXBSIZE]; /* superblock as buffer */ |
58 |
} d_sbunion; |
59 |
union { |
60 |
struct cg d_cg; /* cylinder group */ |
61 |
char d_buf[MAXBSIZE]; /* cylinder group storage */ |
62 |
} d_cgunion; |
63 |
int d_ccg; /* current cylinder group */ |
55 |
int d_ccg; /* current cylinder group */ |
64 |
int d_lcg; /* last cylinder group (in d_cg) */ |
56 |
int d_lcg; /* last cylinder group (in d_cg) */ |
65 |
const char *d_error; /* human readable disk error */ |
57 |
const char *d_error; /* human readable disk error */ |
66 |
off_t d_sblockloc; /* where to look for the superblock */ |
58 |
off_t d_sblockloc; /* where to look for the superblock */ |
67 |
int d_lookupflags; /* flags to superblock lookup */ |
59 |
int d_lookupflags; /* flags to superblock lookup */ |
68 |
int d_mine; /* internal flags */ |
60 |
int d_mine; /* internal flags */ |
|
|
61 |
union { |
62 |
struct fs d_fs; /* filesystem information */ |
63 |
char d_sb[MAXBSIZE]; /* superblock as buffer */ |
64 |
} d_sbunion __attribute__ ((aligned(64))); |
65 |
union { |
66 |
struct cg d_cg; /* cylinder group */ |
67 |
char d_buf[MAXBSIZE]; /* cylinder group storage */ |
68 |
} d_cgunion __attribute__ ((aligned(64))); |
69 |
#define d_fs d_sbunion.d_fs |
69 |
#define d_fs d_sbunion.d_fs |
70 |
#define d_sb d_sbunion.d_sb |
70 |
#define d_sb d_sbunion.d_sb |
71 |
#define d_cg d_cgunion.d_cg |
71 |
#define d_cg d_cgunion.d_cg |