source: arduino-1-6-7/trunk/fuentes/arduino-ide-amd64/hardware/arduino/avr/firmwares/wifishield/wifiHD/src/SOFTWARE_FRAMEWORK/SERVICES/LWIP/lwip-1.3.2/src/include/ipv4/lwip/inet.h @ 4837

Last change on this file since 4837 was 4837, checked in by daduve, 2 years ago

Adding new version

File size: 3.3 KB
Line 
1/* This header file is part of the ATMEL AVR-UC3-SoftwareFramework-1.7.0 Release */
2
3/*
4 * Copyright (c) 2001-2004 Swedish Institute of Computer Science.
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without modification,
8 * are permitted provided that the following conditions are met:
9 *
10 * 1. Redistributions of source code must retain the above copyright notice,
11 *    this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright notice,
13 *    this list of conditions and the following disclaimer in the documentation
14 *    and/or other materials provided with the distribution.
15 * 3. The name of the author may not be used to endorse or promote products
16 *    derived from this software without specific prior written permission.
17 *
18 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
19 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
20 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
21 * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
22 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
23 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
26 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
27 * OF SUCH DAMAGE.
28 *
29 * This file is part of the lwIP TCP/IP stack.
30 *
31 * Author: Adam Dunkels <adam@sics.se>
32 *
33 */
34#ifndef __LWIP_INET_H__
35#define __LWIP_INET_H__
36
37#include "lwip/opt.h"
38
39#ifdef __cplusplus
40extern "C" {
41#endif
42
43/* For compatibility with BSD code */
44struct in_addr {
45  u32_t s_addr;
46};
47
48#define INADDR_NONE         ((u32_t)0xffffffffUL)  /* 255.255.255.255 */
49#define INADDR_LOOPBACK     ((u32_t)0x7f000001UL)  /* 127.0.0.1 */
50#define INADDR_ANY          ((u32_t)0x00000000UL)  /* 0.0.0.0 */
51#define INADDR_BROADCAST    ((u32_t)0xffffffffUL)  /* 255.255.255.255 */
52
53u32_t inet_addr(const char *cp);
54int inet_aton(const char *cp, struct in_addr *addr);
55char *inet_ntoa(struct in_addr addr); /* returns ptr to static buffer; not reentrant! */
56
57#ifdef htons
58#undef htons
59#endif /* htons */
60#ifdef htonl
61#undef htonl
62#endif /* htonl */
63#ifdef ntohs
64#undef ntohs
65#endif /* ntohs */
66#ifdef ntohl
67#undef ntohl
68#endif /* ntohl */
69
70#ifndef LWIP_PLATFORM_BYTESWAP
71#define LWIP_PLATFORM_BYTESWAP 0
72#endif
73
74#if BYTE_ORDER == BIG_ENDIAN
75#define htons(x) (x)
76#define ntohs(x) (x)
77#define htonl(x) (x)
78#define ntohl(x) (x)
79#else /* BYTE_ORDER != BIG_ENDIAN */
80#ifdef LWIP_PREFIX_BYTEORDER_FUNCS
81/* workaround for naming collisions on some platforms */
82#define htons lwip_htons
83#define ntohs lwip_ntohs
84#define htonl lwip_htonl
85#define ntohl lwip_ntohl
86#endif /* LWIP_PREFIX_BYTEORDER_FUNCS */
87#if LWIP_PLATFORM_BYTESWAP
88#define htons(x) LWIP_PLATFORM_HTONS(x)
89#define ntohs(x) LWIP_PLATFORM_HTONS(x)
90#define htonl(x) LWIP_PLATFORM_HTONL(x)
91#define ntohl(x) LWIP_PLATFORM_HTONL(x)
92#else /* LWIP_PLATFORM_BYTESWAP */
93u16_t htons(u16_t x);
94u16_t ntohs(u16_t x);
95u32_t htonl(u32_t x);
96u32_t ntohl(u32_t x);
97#endif /* LWIP_PLATFORM_BYTESWAP */
98
99#endif /* BYTE_ORDER == BIG_ENDIAN */
100
101#ifdef __cplusplus
102}
103#endif
104
105#endif /* __LWIP_INET_H__ */
Note: See TracBrowser for help on using the repository browser.