uc-sdk
|
Go to the source code of this file.
Functions | |
u16_t | lwip_htons (u16_t n) |
u16_t | lwip_ntohs (u16_t n) |
u32_t | lwip_htonl (u32_t n) |
u32_t | lwip_ntohl (u32_t n) |
Common functions used throughout the stack.
Definition in file def.c.
These are reference implementations of the byte swapping functions. Again with the aim of being simple, correct and fully portable. Byte swapping is the second thing you would want to optimize. You will need to port it to your architecture and in your cc.h:
#define LWIP_PLATFORM_BYTESWAP 1 #define LWIP_PLATFORM_HTONS(x) <your_htons> #define LWIP_PLATFORM_HTONL(x) <your_htonl>
Note ntohs() and ntohl() are merely references to the htonx counterparts. Convert an u16_t from host- to network byte order.
n | u16_t in host byte order |