Bochs/bochs/iodev/network/slirp/compat.h
Volker Ruppert eb477d7bb2 Some work on the builtin slirp core.
- Updated function arp_input() and related code.
- Updated get_dns_addr() functions for 3 different platforms (Apple code untested).
- Started updating IPv6 header file for C++ compatibilty (to be continued).
- Some other small updates.
2024-05-09 11:29:32 +02:00

42 lines
882 B
C

/////////////////////////////////////////////////////////////////////////
// $Id$
/////////////////////////////////////////////////////////////////////////
/*
* Qemu compatibility defines
*
* Copyright (c) 2003-2008 Fabrice Bellard
* Copyright (C) 2014-2017 The Bochs Project
*/
#ifndef SLIRP_COMPAT_H
#define SLIRP_COMPAT_H 1
#include <assert.h>
#include <stddef.h>
#if defined(_MSC_VER)
#include <io.h>
#define strdup _strdup
#define open _open
#define close _close
#define lseek _lseeki64
#define read _read
#define write _write
#define strcasecmp _stricmp
#endif
#define SLIRP_N_ELEMENTS(x) (sizeof(x) / sizeof((x)[0]))
#ifndef MIN
#define MIN(a, b) (((a) < (b)) ? (a) : (b))
#endif
#ifndef MAX
#define MAX(a, b) (((a) > (b)) ? (a) : (b))
#endif
#define BX_STATIC_ASSERT(s) \
static_assert (s, "Invalid structure size");
#endif