ESP8266 Centre + NB
结构体 | 宏定义 | 类型定义 | 函数
ip_addr.h 文件参考
#include "c_types.h"
ip_addr.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  ip_addr
 
struct  ip_info
 

宏定义

#define ip_addr_netcmp(addr1, addr2, mask)
 
#define IP4_ADDR(ipaddr, a, b, c, d)
 
#define ip4_addr1(ipaddr)   (((uint8*)(ipaddr))[0])
 
#define ip4_addr2(ipaddr)   (((uint8*)(ipaddr))[1])
 
#define ip4_addr3(ipaddr)   (((uint8*)(ipaddr))[2])
 
#define ip4_addr4(ipaddr)   (((uint8*)(ipaddr))[3])
 
#define ip4_addr1_16(ipaddr)   ((uint16)ip4_addr1(ipaddr))
 
#define ip4_addr2_16(ipaddr)   ((uint16)ip4_addr2(ipaddr))
 
#define ip4_addr3_16(ipaddr)   ((uint16)ip4_addr3(ipaddr))
 
#define ip4_addr4_16(ipaddr)   ((uint16)ip4_addr4(ipaddr))
 
#define IPADDR_NONE   ((uint32)0xffffffffUL)
 
#define IPADDR_ANY   ((uint32)0x00000000UL)
 
#define IP2STR(ipaddr)
 
#define IPSTR   "%d.%d.%d.%d"
 

类型定义

typedef struct ip_addr ip_addr_t
 

函数

uint32 ipaddr_addr (const char *cp)
 

宏定义说明

#define ip_addr_netcmp (   addr1,
  addr2,
  mask 
)
值:
(((addr1)->addr & \
(mask)->addr) == \
((addr2)->addr & \
(mask)->addr))

Determine if two address are on the same network.

  • addr1 IP address 1
  • addr2 IP address 2
  • mask network identifier mask
    返回
    !0 if the network identifiers of both address match
#define IP4_ADDR (   ipaddr,
  a,
  b,
  c,
 
)
值:
(ipaddr)->addr = ((uint32)((d) & 0xff) << 24) | \
((uint32)((c) & 0xff) << 16) | \
((uint32)((b) & 0xff) << 8) | \
(uint32)((a) & 0xff)
unsigned int uint32
Definition: c_types.h:52

Set an IP address given by the four byte-parts. Little-endian version that prevents the use of htonl.

#define ip4_addr1 (   ipaddr)    (((uint8*)(ipaddr))[0])
#define ip4_addr2 (   ipaddr)    (((uint8*)(ipaddr))[1])
#define ip4_addr3 (   ipaddr)    (((uint8*)(ipaddr))[2])
#define ip4_addr4 (   ipaddr)    (((uint8*)(ipaddr))[3])
#define ip4_addr1_16 (   ipaddr)    ((uint16)ip4_addr1(ipaddr))
#define ip4_addr2_16 (   ipaddr)    ((uint16)ip4_addr2(ipaddr))
#define ip4_addr3_16 (   ipaddr)    ((uint16)ip4_addr3(ipaddr))
#define ip4_addr4_16 (   ipaddr)    ((uint16)ip4_addr4(ipaddr))
#define IPADDR_NONE   ((uint32)0xffffffffUL)

255.255.255.255

#define IPADDR_ANY   ((uint32)0x00000000UL)

0.0.0.0

#define IP2STR (   ipaddr)
值:
ip4_addr1_16(ipaddr), \
ip4_addr2_16(ipaddr), \
ip4_addr3_16(ipaddr), \
#define ip4_addr2_16(ipaddr)
Definition: ip_addr.h:69
#define ip4_addr1_16(ipaddr)
Definition: ip_addr.h:68
#define ip4_addr3_16(ipaddr)
Definition: ip_addr.h:70
#define ip4_addr4_16(ipaddr)
Definition: ip_addr.h:71
#define IPSTR   "%d.%d.%d.%d"

类型定义说明

typedef struct ip_addr ip_addr_t

函数说明

uint32 ipaddr_addr ( const char *  cp)

这是这个函数的调用关系图: