xref: /minix/minix/lib/liblwip/lib/arch/cc.h (revision fb9c64b2)
1 #ifndef LWIP_ARCH_CC_H
2 #define LWIP_ARCH_CC_H
3 
4 #include <sys/types.h>
5 #include <minix/sysutil.h>
6 
7 #define U16_F			PRIu16
8 #define S16_F			PRId16
9 #define X16_F			PRIx16
10 #define U32_F			PRIu32
11 #define S32_F			PRId32
12 #define X32_F			PRIx32
13 #define SZT_F			"zu"
14 
15 #define PACK_STRUCT_STRUCT	__packed
16 
17 #ifdef NDEBUG
18 #define LWIP_NOASSERT
19 #else
20 #define LWIP_PLATFORM_ASSERT(x)	panic(x)
21 #endif
22 
23 extern u32_t lwip_hook_rand(void);
24 
25 #define LWIP_RAND		lwip_hook_rand
26 
27 #define LWIP_DONT_PROVIDE_BYTEORDER_FUNCTIONS
28 
29 #define lwip_htons		htons
30 #define lwip_htonl		htonl
31 
32 void *mempool_malloc(size_t size);
33 void *mempool_calloc(size_t num, size_t size);
34 void mempool_free(void *ptr);
35 
36 struct pbuf;
37 struct pbuf *pchain_alloc(int layer, size_t size);
38 
39 extern int lwip_ip4_forward;
40 extern int lwip_ip6_forward;
41 
42 #endif /* !LWIP_ARCH_CC_H */
43