From: René Scharfe Date: Thu, 23 Nov 2006 15:45:09 GMT Subject: Re: sizeof(struct ...) Message-ID: <4565C205.8050300@lsrfire.ath.cx> In-Reply-To: <4565A866.8020201@shadowen.org> Andy Whitcroft schrieb: > This structure represents an on-disk/on-the-wire thing, should we not be > specifying it in some architecture neutral way? You are going to get > the length right in the case of tail padding but not in the face of any > other padding internally. > > You see packing attributes applied to similar things in the kernel. > Perhaps they are relevant here? > Is there not some kind of attribute thing we can apply to this structure > to prevent the padding? You see that in the kernel from time to time. > > struct foo { > } __attribute__((packed)); Yes, that would be nice, but unfortunately __attribute__ is no standard C. Is there really a compiler that inserts padding between arrays of unsigned chars? Thanks,