Re: sizeof(struct ...)
- From
René Scharfe <rene.scharfe@lsrfire.ath.cx>
- Date
- Nov 23, 2006, 15:45 UTC
- Message-ID
- <4565C205.8050300@lsrfire.ath.cx>
- In-Reply-To
- <4565A866.8020201@shadowen.org>
Andy Whitcroft schrieb:
Show 12 quoted lines
> 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,