/*
* 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