3402618c3a
This fixes some compilation warnings on mingw64. Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
41 lines
826 B
C
41 lines
826 B
C
/*
|
|
* Copyright (c) 2013
|
|
* Guillaume Subiron, Yann Bordenave, Serigne Modou Wagne.
|
|
*/
|
|
|
|
#include "qemu/osdep.h"
|
|
#include "qemu-common.h"
|
|
#include "slirp.h"
|
|
|
|
/* Number of packets queued before we start sending
|
|
* (to prevent allocing too many mbufs) */
|
|
#define IF6_THRESH 10
|
|
|
|
/*
|
|
* IPv6 output. The packet in mbuf chain m contains a IP header
|
|
*/
|
|
int ip6_output(struct socket *so, struct mbuf *m, int fast)
|
|
{
|
|
struct ip6 *ip = mtod(m, struct ip6 *);
|
|
|
|
DEBUG_CALL("ip6_output");
|
|
DEBUG_ARG("so = %p", so);
|
|
DEBUG_ARG("m = %p", m);
|
|
|
|
/* Fill IPv6 header */
|
|
ip->ip_v = IP6VERSION;
|
|
ip->ip_hl = IP6_HOP_LIMIT;
|
|
ip->ip_tc_hi = 0;
|
|
ip->ip_tc_lo = 0;
|
|
ip->ip_fl_hi = 0;
|
|
ip->ip_fl_lo = 0;
|
|
|
|
if (fast) {
|
|
if_encap(m->slirp, m);
|
|
} else {
|
|
if_output(so, m);
|
|
}
|
|
|
|
return 0;
|
|
}
|