aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/sctp/user.h
diff options
context:
space:
mode:
authorSridhar Samudrala <sri@us.ibm.com>2005-10-07 00:37:01 -0400
committerDavid S. Miller <davem@davemloft.net>2005-10-07 00:37:01 -0400
commit20c9c825b12fcb8526a29cf20a17a5a3fc581726 (patch)
tree0c6d57fbf54910146e90db979599caaa7e532252 /include/net/sctp/user.h
parent5fe467ee9787007dd9b263eb42dde3742deb743b (diff)
[SCTP] Fix SCTP socket options to work with 32-bit apps on 64-bit kernels.
Adds alignment attribute to a few structures used with SCTP socket options so that the sizes and offsets remain the same when built using either 32 or 64 bit tools. Signed-off-by: Sridhar Samudrala <sri@us.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/sctp/user.h')
-rw-r--r--include/net/sctp/user.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/include/net/sctp/user.h b/include/net/sctp/user.h
index e81ab52755fb..1c5f19f995ad 100644
--- a/include/net/sctp/user.h
+++ b/include/net/sctp/user.h
@@ -243,7 +243,7 @@ struct sctp_paddr_change {
243 int spc_state; 243 int spc_state;
244 int spc_error; 244 int spc_error;
245 sctp_assoc_t spc_assoc_id; 245 sctp_assoc_t spc_assoc_id;
246}; 246} __attribute__((packed, aligned(4)));
247 247
248/* 248/*
249 * spc_state: 32 bits (signed integer) 249 * spc_state: 32 bits (signed integer)
@@ -468,7 +468,7 @@ struct sctp_assocparams {
468struct sctp_setpeerprim { 468struct sctp_setpeerprim {
469 sctp_assoc_t sspp_assoc_id; 469 sctp_assoc_t sspp_assoc_id;
470 struct sockaddr_storage sspp_addr; 470 struct sockaddr_storage sspp_addr;
471}; 471} __attribute__((packed, aligned(4)));
472 472
473/* 473/*
474 * 7.1.10 Set Primary Address (SCTP_PRIMARY_ADDR) 474 * 7.1.10 Set Primary Address (SCTP_PRIMARY_ADDR)
@@ -481,7 +481,7 @@ struct sctp_setpeerprim {
481struct sctp_prim { 481struct sctp_prim {
482 sctp_assoc_t ssp_assoc_id; 482 sctp_assoc_t ssp_assoc_id;
483 struct sockaddr_storage ssp_addr; 483 struct sockaddr_storage ssp_addr;
484}; 484} __attribute__((packed, aligned(4)));
485 485
486/* 486/*
487 * 7.1.11 Set Adaption Layer Indicator (SCTP_ADAPTION_LAYER) 487 * 7.1.11 Set Adaption Layer Indicator (SCTP_ADAPTION_LAYER)
@@ -508,7 +508,7 @@ struct sctp_paddrparams {
508 struct sockaddr_storage spp_address; 508 struct sockaddr_storage spp_address;
509 __u32 spp_hbinterval; 509 __u32 spp_hbinterval;
510 __u16 spp_pathmaxrxt; 510 __u16 spp_pathmaxrxt;
511}; 511} __attribute__((packed, aligned(4)));
512 512
513/* 513/*
514 * 7.2.2 Peer Address Information 514 * 7.2.2 Peer Address Information
@@ -527,7 +527,7 @@ struct sctp_paddrinfo {
527 __u32 spinfo_srtt; 527 __u32 spinfo_srtt;
528 __u32 spinfo_rto; 528 __u32 spinfo_rto;
529 __u32 spinfo_mtu; 529 __u32 spinfo_mtu;
530}; 530} __attribute__((packed, aligned(4)));
531 531
532/* Peer addresses's state. */ 532/* Peer addresses's state. */
533enum sctp_spinfo_state { 533enum sctp_spinfo_state {