xref: /plan9/sys/src/cmd/cwfs/64bit.h (revision 01a344a29f2ff35133953eaef092a50fc8c3163b)
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