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 /* 7*01a344a2SDavid du Colombier * compatible on disk with the old 32-bit file server and can also speak 9P1. 8*01a344a2SDavid du Colombier * this lets people run this file server on their old file systems. 9*01a344a2SDavid du Colombier * DON'T TOUCH or you'll break compatibility. 10*01a344a2SDavid du Colombier */ 11*01a344a2SDavid du Colombier enum { 12*01a344a2SDavid du Colombier NAMELEN = 28, /* max size of file name components */ 13*01a344a2SDavid du Colombier NDBLOCK = 6, /* number of direct blocks in Dentry */ 14*01a344a2SDavid du Colombier NIBLOCK = 2, /* max depth of indirect blocks */ 15*01a344a2SDavid du Colombier }; 16*01a344a2SDavid du Colombier 17*01a344a2SDavid du Colombier typedef long Off; /* file offsets & sizes, in bytes & blocks */ 18*01a344a2SDavid du Colombier 19*01a344a2SDavid du Colombier #define COMPAT32 20*01a344a2SDavid du Colombier #define swaboff swab4 21