23 lines
634 B
C
23 lines
634 B
C
/*
|
|
* fundamental constants and types of the implementation
|
|
* changing any of these changes the layout on disk
|
|
*/
|
|
|
|
/* the glorious new, incompatible (on disk) 64-bit world */
|
|
|
|
/* keeping NAMELEN ≤ 50 bytes permits 3 Dentrys per mag disk sector */
|
|
enum {
|
|
NAMELEN = 56, /* max size of file name components */
|
|
NDBLOCK = 6, /* number of direct blocks in Dentry */
|
|
NIBLOCK = 4, /* max depth of indirect blocks */
|
|
};
|
|
|
|
/*
|
|
* file offsets & sizes, in bytes & blocks. typically long or vlong.
|
|
* vlong is used in the code where would be needed if Off were just long.
|
|
*/
|
|
typedef vlong Off;
|
|
|
|
#undef COMPAT32
|
|
#define swaboff swab8
|