On Sun, Feb 21, 2016, at 12:50, Noel Chiappa wrote:
From:
Random832
They're 24 bits, aren't they?
Not according to the source:
typedef long daddr_t;
daddr_t s_fsize; /* size in blocks of entire volume */
short s_nfree; /* number of addresses in s_free */
daddr_t s_free[NICFREE];/* free block list */
(from param.h and filsys.h respectively).
That's the superblock. Look in ino.h.
/*
* the 40 address bytes:
* 39 used; 13 addresses
* of 3 bytes each.
*/
Which means you can't actually have a filesystem of more than 2^24-1
blocks.