3
* NAT - some externals helpers
7
* Copyright (C) 2007-2011 Oracle Corporation
9
* This file is part of VirtualBox Open Source Edition (OSE), as
10
* available from http://www.virtualbox.org. This file is free software;
11
* you can redistribute it and/or modify it under the terms of the GNU
12
* General Public License (GPL) as published by the Free Software
13
* Foundation, in version 2 as it comes in the "COPYING" file of the
14
* VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15
* hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
19
# define zone_mbuf slirp_zone_mbuf(pData)
20
# define zone_clust slirp_zone_clust(pData)
21
# define zone_pack slirp_zone_pack(pData)
22
# define zone_jumbop slirp_zone_jumbop(pData)
23
# define zone_jumbo9 slirp_zone_jumbo9(pData)
24
# define zone_jumbo16 slirp_zone_jumbo16(pData)
25
# define zone_ext_refcnt slirp_zone_ext_refcnt(pData)
26
static inline uma_zone_t slirp_zone_mbuf(PNATState);
27
static inline uma_zone_t slirp_zone_clust(PNATState);
28
static inline uma_zone_t slirp_zone_pack(PNATState);
29
static inline uma_zone_t slirp_zone_jumbop(PNATState);
30
static inline uma_zone_t slirp_zone_jumbo9(PNATState);
31
static inline uma_zone_t slirp_zone_jumbo16(PNATState);
32
static inline uma_zone_t slirp_zone_ext_refcnt(PNATState);
40
# undef zone_ext_refcnt
42
# define zone_mbuf pData->zone_mbuf
43
# define zone_clust pData->zone_clust
44
# define zone_pack pData->zone_pack
45
# define zone_jumbop pData->zone_jumbop
46
# define zone_jumbo9 pData->zone_jumbo9
47
# define zone_jumbo16 pData->zone_jumbo16
48
# define zone_ext_refcnt pData->zone_ext_refcnt
53
# define fprintf vbox_slirp_fprintf
54
# define printf vbox_slirp_printf
55
#ifndef vbox_slirp_printfV
56
static void vbox_slirp_printV(char *format, va_list args)
59
memset(buffer, 0, 1024);
60
RTStrPrintfV(buffer, 1024, format, args);
62
LogRel(("NAT:EXT: %s\n", buffer));
66
# ifndef vbox_slirp_printf
67
static void vbox_slirp_printf(char *format, ...)
70
va_start(args, format);
71
vbox_slirp_printV(format, args);
76
# ifndef vbox_slirp_fprintf
77
static void vbox_slirp_fprintf(void *ignored, char *format, ...)
82
va_start(args, format);
83
vbox_slirp_printV(format, args);