slirp: replace QEMU_PACKED with SLIRP_PACKED
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
This commit is contained in:
parent
7fce71723b
commit
9032941640
10
slirp/ip.h
10
slirp/ip.h
@ -89,7 +89,7 @@ struct ip {
|
||||
uint8_t ip_p; /* protocol */
|
||||
uint16_t ip_sum; /* checksum */
|
||||
struct in_addr ip_src,ip_dst; /* source and dest address */
|
||||
} QEMU_PACKED;
|
||||
} SLIRP_PACKED;
|
||||
|
||||
#define IP_MAXPACKET 65535 /* maximum packet size */
|
||||
|
||||
@ -151,7 +151,7 @@ struct ip_timestamp {
|
||||
n_long ipt_time;
|
||||
} ipt_ta[1];
|
||||
} ipt_timestamp;
|
||||
} QEMU_PACKED;
|
||||
} SLIRP_PACKED;
|
||||
|
||||
/* flag bits for ipt_flg */
|
||||
#define IPOPT_TS_TSONLY 0 /* timestamps only */
|
||||
@ -181,11 +181,11 @@ struct ip_timestamp {
|
||||
struct mbuf_ptr {
|
||||
struct mbuf *mptr;
|
||||
uint32_t dummy;
|
||||
} QEMU_PACKED;
|
||||
} SLIRP_PACKED;
|
||||
#else
|
||||
struct mbuf_ptr {
|
||||
struct mbuf *mptr;
|
||||
} QEMU_PACKED;
|
||||
} SLIRP_PACKED;
|
||||
#endif
|
||||
struct qlink {
|
||||
void *next, *prev;
|
||||
@ -201,7 +201,7 @@ struct ipovly {
|
||||
uint16_t ih_len; /* protocol length */
|
||||
struct in_addr ih_src; /* source internet address */
|
||||
struct in_addr ih_dst; /* destination internet address */
|
||||
} QEMU_PACKED;
|
||||
} SLIRP_PACKED;
|
||||
|
||||
/*
|
||||
* Ip reassembly queue structure. Each fragment
|
||||
|
@ -144,16 +144,16 @@ struct ndpopt {
|
||||
uint32_t pref_lt; /* Preferred Lifetime */
|
||||
uint32_t reserved2;
|
||||
struct in6_addr prefix;
|
||||
} QEMU_PACKED prefixinfo;
|
||||
} SLIRP_PACKED prefixinfo;
|
||||
#define ndpopt_prefixinfo ndpopt_body.prefixinfo
|
||||
struct rdnss {
|
||||
uint16_t reserved;
|
||||
uint32_t lifetime;
|
||||
struct in6_addr addr;
|
||||
} QEMU_PACKED rdnss;
|
||||
} SLIRP_PACKED rdnss;
|
||||
#define ndpopt_rdnss ndpopt_body.rdnss
|
||||
} ndpopt_body;
|
||||
} QEMU_PACKED;
|
||||
} SLIRP_PACKED;
|
||||
|
||||
/* NDP options type */
|
||||
#define NDPOPT_LINKLAYER_SOURCE 1 /* Source Link-Layer Address */
|
||||
|
@ -45,6 +45,7 @@ typedef char *caddr_t;
|
||||
#define quehead slirp_quehead
|
||||
|
||||
#include "debug.h"
|
||||
#include "util.h"
|
||||
|
||||
#include "qemu/queue.h"
|
||||
#include "qemu/sockets.h"
|
||||
@ -93,7 +94,7 @@ struct slirp_arphdr {
|
||||
uint32_t ar_sip; /* sender IP address */
|
||||
unsigned char ar_tha[ETH_ALEN]; /* target hardware address */
|
||||
uint32_t ar_tip; /* target IP address */
|
||||
} QEMU_PACKED;
|
||||
} SLIRP_PACKED;
|
||||
|
||||
#define ARP_TABLE_SIZE 16
|
||||
|
||||
@ -110,7 +111,7 @@ bool arp_table_search(Slirp *slirp, uint32_t ip_addr,
|
||||
struct ndpentry {
|
||||
unsigned char eth_addr[ETH_ALEN]; /* sender hardware address */
|
||||
struct in6_addr ip_addr; /* sender IP address */
|
||||
} QEMU_PACKED;
|
||||
} SLIRP_PACKED;
|
||||
|
||||
#define NDP_TABLE_SIZE 16
|
||||
|
||||
|
32
slirp/util.h
Normal file
32
slirp/util.h
Normal file
@ -0,0 +1,32 @@
|
||||
/*
|
||||
* Copyright (c) 2003-2008 Fabrice Bellard
|
||||
* Copyright (c) 2010-2019 Red Hat, Inc.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in
|
||||
* all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
* THE SOFTWARE.
|
||||
*/
|
||||
#ifndef UTIL_H_
|
||||
#define UTIL_H_
|
||||
|
||||
#if defined(_WIN32)
|
||||
# define SLIRP_PACKED __attribute__((gcc_struct, packed))
|
||||
#else
|
||||
# define SLIRP_PACKED __attribute__((packed))
|
||||
#endif
|
||||
|
||||
#endif
|
Loading…
x
Reference in New Issue
Block a user