/** * @file cc.h * @author Ambroz Bizjak * * @section LICENSE * * This file is part of BadVPN. * * BadVPN is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 * as published by the Free Software Foundation. * * BadVPN is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef LWIP_CUSTOM_CC_H #define LWIP_CUSTOM_CC_H #include #include #include #include #include #include #include #define u8_t uint8_t #define s8_t int8_t #define u16_t uint16_t #define s16_t int16_t #define u32_t uint32_t #define s32_t int32_t #define mem_ptr_t uintptr_t #define PACK_STRUCT_STRUCT __attribute__((packed)) #define LWIP_PLATFORM_DIAG(x) { BLog_Append x; BLog_Finish(BLOG_CHANNEL_lwip, BLOG_INFO); } #define LWIP_PLATFORM_ASSERT(x) { fprintf(stderr, "%s: lwip assertion failure: %s\n", __FUNCTION__, (x)); abort(); } #define U16_F PRIu16 #define S16_F PRId16 #define X16_F PRIx16 #define U32_F PRIu32 #define S32_F PRId32 #define X32_F PRIx32 #define SZT_F "zu" #define LWIP_PLATFORM_BYTESWAP 1 #define LWIP_PLATFORM_HTONS(x) hton16(x) #define LWIP_PLATFORM_HTONL(x) hton32(x) // for BYTE_ORDER #ifdef BADVPN_USE_WINAPI #include #endif #ifdef BADVPN_LINUX #include #endif #ifdef BADVPN_FREEBSD #include #endif #endif