summaryrefslogtreecommitdiffstats
path: root/cpukit/libnetworking/netinet
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2007-03-29 14:28:49 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2007-03-29 14:28:49 +0000
commitef0b69d12fa94abe42fd01a9dfece6ca0beb3cdf (patch)
tree93e6b8f5ef9d416998cefed7fe5e98f70d0cbfaa /cpukit/libnetworking/netinet
parent2007-03-29 Ralf Corsépius <ralf.corsepius@rtems.org> (diff)
downloadrtems-ef0b69d12fa94abe42fd01a9dfece6ca0beb3cdf.tar.bz2
2007-03-29 Ralf Corsépius <ralf.corsepius@rtems.org>
* libnetworking/netinet/ip.h: Add FreeBSD's alignement macros.
Diffstat (limited to 'cpukit/libnetworking/netinet')
-rw-r--r--cpukit/libnetworking/netinet/ip.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/cpukit/libnetworking/netinet/ip.h b/cpukit/libnetworking/netinet/ip.h
index 148f68874e..a17d0194c3 100644
--- a/cpukit/libnetworking/netinet/ip.h
+++ b/cpukit/libnetworking/netinet/ip.h
@@ -48,8 +48,10 @@
#ifndef __packed
#if defined(__GNUC__)
#define __packed __attribute__((packed))
+#define __aligned(x) __attribute__((aligned(x)))
#else
#define __packed
+#define __aligned(x)
#endif
#endif
@@ -81,7 +83,7 @@ struct ip {
u_char ip_p; /* protocol */
u_short ip_sum; /* checksum */
struct in_addr ip_src,ip_dst; /* source and dest address */
-} __packed;
+} __packed __aligned(4);
#ifdef _IP_VHL
#define IP_MAKE_VHL(v, hl) ((v) << 4 | (hl))