* htonl and friends.

This commit is contained in:
bg- 2007-04-04 11:37:20 +00:00
parent 0abdde6197
commit e5fa567869
2 changed files with 17 additions and 2 deletions

View file

@ -41,7 +41,7 @@
* *
* This file is part of the uIP TCP/IP stack. * This file is part of the uIP TCP/IP stack.
* *
* $Id: uip.c,v 1.7 2007/03/15 19:41:29 adamdunkels Exp $ * $Id: uip.c,v 1.8 2007/04/04 11:37:40 bg- Exp $
* *
*/ */
@ -1867,6 +1867,12 @@ htons(u16_t val)
{ {
return HTONS(val); return HTONS(val);
} }
u32_t
htonl(u32_t val)
{
return HTONL(val);
}
/*---------------------------------------------------------------------------*/ /*---------------------------------------------------------------------------*/
void void
uip_send(const void *data, int len) uip_send(const void *data, int len)

View file

@ -46,7 +46,7 @@
* *
* This file is part of the uIP TCP/IP stack. * This file is part of the uIP TCP/IP stack.
* *
* $Id: uip.h,v 1.10 2007/03/25 17:16:44 adamdunkels Exp $ * $Id: uip.h,v 1.11 2007/04/04 11:37:20 bg- Exp $
* *
*/ */
@ -1105,8 +1105,10 @@ struct uip_udp_conn *uip_udp_new(const uip_ipaddr_t *ripaddr, u16_t rport);
#ifndef HTONS #ifndef HTONS
# if UIP_BYTE_ORDER == UIP_BIG_ENDIAN # if UIP_BYTE_ORDER == UIP_BIG_ENDIAN
# define HTONS(n) (n) # define HTONS(n) (n)
# define HTONL(n) (n)
# else /* UIP_BYTE_ORDER == UIP_BIG_ENDIAN */ # else /* UIP_BYTE_ORDER == UIP_BIG_ENDIAN */
# define HTONS(n) (u16_t)((((u16_t) (n)) << 8) | (((u16_t) (n)) >> 8)) # define HTONS(n) (u16_t)((((u16_t) (n)) << 8) | (((u16_t) (n)) >> 8))
# define HTONL(n) (((u32_t)HTONS(n) << 16) | HTONS((u32_t)(n) >> 16))
# endif /* UIP_BYTE_ORDER == UIP_BIG_ENDIAN */ # endif /* UIP_BYTE_ORDER == UIP_BIG_ENDIAN */
#else #else
#error "HTONS already defined!" #error "HTONS already defined!"
@ -1126,6 +1128,13 @@ CCIF u16_t htons(u16_t val);
#define ntohs htons #define ntohs htons
#endif #endif
#ifndef htonl
CCIF u32_t htonl(u32_t val);
#endif /* htonl */
#ifndef ntohl
#define ntohl htonl
#endif
/** @} */ /** @} */
/** /**