1 /* ReactOS-Specific lwIP binding header - by Cameron Gutman */
5 #define LWIP_PROVIDE_ERRNO
7 /* ROS-specific mem defs */
12 calloc(size_t count
, size_t size
);
18 realloc(void *mem
, size_t size
);
20 #define mem_realloc(_m_, _s_) realloc(_m_, _s_)
22 /* Unsigned int types */
23 typedef unsigned char u8_t
;
24 typedef unsigned short u16_t
;
25 typedef unsigned long u32_t
;
27 /* Signed int types */
28 typedef signed char s8_t
;
29 typedef signed short s16_t
;
30 typedef signed long s32_t
;
33 typedef u32_t mem_ptr_t
;
35 /* Printf/DPRINT formatters */
44 #define BYTE_ORDER LITTLE_ENDIAN
46 /* Checksum calculation algorithm choice */
47 #define LWIP_CHKSUM_ALGORITHM 3
50 #define LWIP_PLATFORM_DIAG(x) DbgPrint(x)
51 #define LWIP_PLATFORM_ASSERT(x) ASSERTMSG(x, FALSE)
54 #define SYS_ARCH_DECL_PROTECT(lev) \
56 sys_arch_decl_protect(&lev)
57 #define SYS_ARCH_PROTECT(lev) sys_arch_protect(&lev)
58 #define SYS_ARCH_UNPROTECT(lev) sys_arch_unprotect(&lev)
60 /* Compiler hints for packing structures */
61 #define PACK_STRUCT_STRUCT
62 #define PACK_STRUCT_USE_INCLUDES