replace packed attributes
[dpdk.git] / lib / librte_net / rte_arp.h
index 139a84c..feb0eb3 100644 (file)
@@ -21,33 +21,33 @@ extern "C" {
 /**
  * ARP header IPv4 payload.
  */
-struct arp_ipv4 {
-       struct ether_addr arp_sha;  /**< sender hardware address */
+struct rte_arp_ipv4 {
+       struct rte_ether_addr arp_sha;  /**< sender hardware address */
        uint32_t          arp_sip;  /**< sender IP address */
-       struct ether_addr arp_tha;  /**< target hardware address */
+       struct rte_ether_addr arp_tha;  /**< target hardware address */
        uint32_t          arp_tip;  /**< target IP address */
-} __attribute__((__packed__));
+} __rte_packed __rte_aligned(2);
 
 /**
  * ARP header.
  */
-struct arp_hdr {
-       uint16_t arp_hrd;    /* format of hardware address */
-#define ARP_HRD_ETHER     1  /* ARP Ethernet address format */
+struct rte_arp_hdr {
+       uint16_t arp_hardware;    /* format of hardware address */
+#define RTE_ARP_HRD_ETHER     1  /* ARP Ethernet address format */
 
-       uint16_t arp_pro;    /* format of protocol address */
-       uint8_t  arp_hln;    /* length of hardware address */
-       uint8_t  arp_pln;    /* length of protocol address */
-       uint16_t arp_op;     /* ARP opcode (command) */
-#define        ARP_OP_REQUEST    1 /* request to resolve address */
-#define        ARP_OP_REPLY      2 /* response to previous request */
-#define        ARP_OP_REVREQUEST 3 /* request proto addr given hardware */
-#define        ARP_OP_REVREPLY   4 /* response giving protocol address */
-#define        ARP_OP_INVREQUEST 8 /* request to identify peer */
-#define        ARP_OP_INVREPLY   9 /* response identifying peer */
+       uint16_t arp_protocol;    /* format of protocol address */
+       uint8_t  arp_hlen;    /* length of hardware address */
+       uint8_t  arp_plen;    /* length of protocol address */
+       uint16_t arp_opcode;     /* ARP opcode (command) */
+#define        RTE_ARP_OP_REQUEST    1 /* request to resolve address */
+#define        RTE_ARP_OP_REPLY      2 /* response to previous request */
+#define        RTE_ARP_OP_REVREQUEST 3 /* request proto addr given hardware */
+#define        RTE_ARP_OP_REVREPLY   4 /* response giving protocol address */
+#define        RTE_ARP_OP_INVREQUEST 8 /* request to identify peer */
+#define        RTE_ARP_OP_INVREPLY   9 /* response identifying peer */
 
-       struct arp_ipv4 arp_data;
-} __attribute__((__packed__));
+       struct rte_arp_ipv4 arp_data;
+} __rte_packed __rte_aligned(2);
 
 /**
  * @warning
@@ -63,9 +63,10 @@ struct arp_hdr {
  * @return
  *   - RARP packet pointer on success, or NULL on error
  */
-struct rte_mbuf * __rte_experimental
+__rte_experimental
+struct rte_mbuf *
 rte_net_make_rarp_packet(struct rte_mempool *mpool,
-               const struct ether_addr *mac);
+               const struct rte_ether_addr *mac);
 
 #ifdef __cplusplus
 }