@@ -41,9 +41,11 @@ extern "C" {
41
41
42
42
/* This is the aligned version of ip_addr_t,
43
43
used as local variable, on the stack, etc. */
44
+ #if !defined(IP2STR )
44
45
struct ip_addr {
45
46
u32_t addr ;
46
47
};
48
+ #endif
47
49
48
50
/* This is the packed version of ip_addr_t,
49
51
used in network headers that are itself packed */
@@ -61,7 +63,9 @@ PACK_STRUCT_END
61
63
62
64
/** ip_addr_t uses a struct for convenience only, so that the same defines can
63
65
* operate both on ip_addr_t as well as on ip_addr_p_t. */
66
+ #if !defined(IP2STR )
64
67
typedef struct ip_addr ip_addr_t ;
68
+ #endif
65
69
typedef struct ip_addr_packed ip_addr_p_t ;
66
70
67
71
/*
@@ -93,11 +97,15 @@ extern const ip_addr_t ip_addr_broadcast;
93
97
#define IP_ADDR_BROADCAST ((ip_addr_t *)&ip_addr_broadcast)
94
98
95
99
/** 255.255.255.255 */
100
+ #if !defined(IPADDR_NONE )
96
101
#define IPADDR_NONE ((u32_t)0xffffffffUL)
102
+ #endif
97
103
/** 127.0.0.1 */
98
104
#define IPADDR_LOOPBACK ((u32_t)0x7f000001UL)
99
105
/** 0.0.0.0 */
106
+ #if !defined(IPADDR_ANY )
100
107
#define IPADDR_ANY ((u32_t)0x00000000UL)
108
+ #endif
101
109
/** 255.255.255.255 */
102
110
#define IPADDR_BROADCAST ((u32_t)0xffffffffUL)
103
111
@@ -134,6 +142,7 @@ extern const ip_addr_t ip_addr_broadcast;
134
142
#define IP_LOOPBACKNET 127 /* official! */
135
143
136
144
145
+ #if !defined(IP4_ADDR )
137
146
#if BYTE_ORDER == BIG_ENDIAN
138
147
/** Set an IP address given by the four byte-parts */
139
148
#define IP4_ADDR (ipaddr , a ,b ,c ,d ) \
@@ -150,6 +159,7 @@ extern const ip_addr_t ip_addr_broadcast;
150
159
((u32_t)((b) & 0xff) << 8) | \
151
160
(u32_t)((a) & 0xff)
152
161
#endif
162
+ #endif
153
163
154
164
/** MEMCPY-like copying of IP addresses where addresses are known to be
155
165
* 16-bit-aligned if the port is correctly configured (so a port could define
@@ -217,6 +227,7 @@ u8_t ip4_addr_netmask_valid(u32_t netmask)ICACHE_FLASH_ATTR;
217
227
ipaddr != NULL ? ip4_addr4_16(ipaddr) : 0))
218
228
219
229
/* Get one byte from the 4-byte address */
230
+ #if !defined(IP2STR )
220
231
#define ip4_addr1 (ipaddr ) (((u8_t*)(ipaddr))[0])
221
232
#define ip4_addr2 (ipaddr ) (((u8_t*)(ipaddr))[1])
222
233
#define ip4_addr3 (ipaddr ) (((u8_t*)(ipaddr))[2])
@@ -227,16 +238,20 @@ u8_t ip4_addr_netmask_valid(u32_t netmask)ICACHE_FLASH_ATTR;
227
238
#define ip4_addr2_16 (ipaddr ) ((u16_t)ip4_addr2(ipaddr))
228
239
#define ip4_addr3_16 (ipaddr ) ((u16_t)ip4_addr3(ipaddr))
229
240
#define ip4_addr4_16 (ipaddr ) ((u16_t)ip4_addr4(ipaddr))
241
+ #endif
230
242
231
243
/** For backwards compatibility */
232
244
#define ip_ntoa (ipaddr ) ipaddr_ntoa(ipaddr)
233
245
246
+ #if !defined(IP2STR )
234
247
u32_t ipaddr_addr (const char * cp )ICACHE_FLASH_ATTR ;
248
+ #endif
235
249
int ipaddr_aton (const char * cp , ip_addr_t * addr )ICACHE_FLASH_ATTR ;
236
250
/** returns ptr to static buffer; not reentrant! */
237
251
char * ipaddr_ntoa (const ip_addr_t * addr )ICACHE_FLASH_ATTR ;
238
252
char * ipaddr_ntoa_r (const ip_addr_t * addr , char * buf , int buflen )ICACHE_FLASH_ATTR ;
239
253
254
+ #if !defined(IP2STR )
240
255
#define IP2STR (ipaddr ) ip4_addr1_16(ipaddr), \
241
256
ip4_addr2_16(ipaddr), \
242
257
ip4_addr3_16(ipaddr), \
@@ -249,6 +264,7 @@ struct ip_info {
249
264
struct ip_addr netmask ;
250
265
struct ip_addr gw ;
251
266
};
267
+ #endif
252
268
#ifdef __cplusplus
253
269
}
254
270
#endif
0 commit comments