Subject: Re: linux32 statfs/statfs64
To: None <port-amd64@NetBSD.org>
From: =?ISO-8859-1?Q?Edgar_Fu=DF?= <ef@math.uni-bonn.de>
List: port-amd64
Date: 03/30/2007 22:46:28
> The main problem is that `struct statfs'
> have different sizes between compat linux and linux32
Oops?! But my patch pretended to work. As I read, the structure is  
declared as

struct linux_statfs {
	u_int32_t	l_ftype;
	u_int32_t	l_fbsize;
	u_int32_t	l_fblocks;
	u_int32_t	l_fbfree;
	u_int32_t	l_fbavail;
	u_int32_t	l_ffiles;
	u_int32_t	l_fffree;
	linux_fsid_t	l_ffsid;
	u_int32_t	l_fnamelen;
	u_int32_t	l_ffrsize;
	u_int32_t	l_fspare[5];
};

I must be missing something. Which field width differs
between 32 bit Linux and 64 bit Linux?