1*01a344a2SDavid du Colombier /* 2*01a344a2SDavid du Colombier * fundamental constants and types of the implementation 3*01a344a2SDavid du Colombier * changing any of these changes the layout on disk 4*01a344a2SDavid du Colombier */ 5*01a344a2SDavid du Colombier 6*01a344a2SDavid du Colombier /* the glorious new, incompatible (on disk) 64-bit world */ 7*01a344a2SDavid du Colombier 8*01a344a2SDavid du Colombier /* keeping NAMELEN ≤ 50 bytes permits 3 Dentrys per mag disk sector */ 9*01a344a2SDavid du Colombier enum { 10*01a344a2SDavid du Colombier NAMELEN = 56, /* max size of file name components */ 11*01a344a2SDavid du Colombier NDBLOCK = 6, /* number of direct blocks in Dentry */ 12*01a344a2SDavid du Colombier NIBLOCK = 4, /* max depth of indirect blocks */ 13*01a344a2SDavid du Colombier }; 14*01a344a2SDavid du Colombier 15*01a344a2SDavid du Colombier /* 16*01a344a2SDavid du Colombier * file offsets & sizes, in bytes & blocks. typically long or vlong. 17*01a344a2SDavid du Colombier * vlong is used in the code where would be needed if Off were just long. 18*01a344a2SDavid du Colombier */ 19*01a344a2SDavid du Colombier typedef vlong Off; 20*01a344a2SDavid du Colombier 21*01a344a2SDavid du Colombier #undef COMPAT32 22*01a344a2SDavid du Colombier #define swaboff swab8 23