sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
tcpip.h File Reference
#include <tamtypes.h>

Go to the source code of this file.

Classes

struct  pbuf
struct  ip4_addr
struct  ip6_addr
struct  netif
struct  in_addr
struct  in6_addr
struct  sockaddr_in
struct  sockaddr
struct  sockaddr_storage
struct  fd_set
struct  hostent
struct  addrinfo
struct  t_ip_info

Macros

#define PS2IP_DNS
#define PS2IP_DHCP   1
#define LWIP_IPV4   1
#define LWIP_IPV6   0
#define LWIP_IPV6_MLD   0
#define LWIP_CHECKSUM_CTRL_PER_NETIF   0
#define LWIP_NETIF_REMOVE_CALLBACK   0
#define LWIP_IPV6_AUTOCONFIG   0
#define LWIP_MULTICAST_TX_OPTIONS   0
#define LWIP_DHCP   1
#define LWIP_TCP   1
#define LWIP_UDP   1
#define LWIP_UDPLITE   0
#define MIB2_STATS   0
#define ENABLE_LOOPBACK   0
#define DNS_LOCAL_HOSTLIST   0
#define MEMP_NUM_UDP_PCB   4
#define MEMP_NUM_TCP_PCB   5
#define MEMP_NUM_NETCONN   (MEMP_NUM_TCP_PCB + MEMP_NUM_UDP_PCB)
#define LWIP_NETIF_STATUS_CALLBACK   0
#define LWIP_NETIF_LINK_CALLBACK   0
#define LWIP_AUTOIP   0
#define LWIP_NETIF_HOSTNAME   0
#define LWIP_SNMP   0
#define LWIP_IGMP   0
#define LWIP_NETIF_HWADDRHINT   0
#define LWIP_LOOPBACK_MAX_PBUFS   0
#define LWIP_NUM_NETIF_CLIENT_DATA   0
#define LWIP_SOCKET_OFFSET   0
#define LWIP_IPV6_SEND_ROUTER_SOLICIT   1
#define DNS_MAX_SERVERS   2
#define PBUF_TRANSPORT_HLEN   20
#define PBUF_IP_HLEN   20
#define LWIP_HDR_IP4_ADDR_H
#define IPADDR_NONE   ((u32)0xffffffffUL)
#define IPADDR_LOOPBACK   ((u32)0x7f000001UL)
#define IPADDR_ANY   ((u32)0x00000000UL)
#define IPADDR_BROADCAST   ((u32)0xffffffffUL)
#define IP_CLASSA(a)
#define IP_CLASSA_NET   0xff000000
#define IP_CLASSA_NSHIFT   24
#define IP_CLASSA_HOST   (0xffffffff & ~IP_CLASSA_NET)
#define IP_CLASSA_MAX   128
#define IP_CLASSB(a)
#define IP_CLASSB_NET   0xffff0000
#define IP_CLASSB_NSHIFT   16
#define IP_CLASSB_HOST   (0xffffffff & ~IP_CLASSB_NET)
#define IP_CLASSB_MAX   65536
#define IP_CLASSC(a)
#define IP_CLASSC_NET   0xffffff00
#define IP_CLASSC_NSHIFT   8
#define IP_CLASSC_HOST   (0xffffffff & ~IP_CLASSC_NET)
#define IP_CLASSD(a)
#define IP_CLASSD_NET   0xf0000000
#define IP_CLASSD_NSHIFT   28
#define IP_CLASSD_HOST   0x0fffffff
#define IP_MULTICAST(a)
#define IP_EXPERIMENTAL(a)
#define IP_BADCLASS(a)
#define IP_LOOPBACKNET   127
#define IP4_ADDR(ipaddr, a, b, c, d)
#define IPADDR2_COPY(dest, src)
#define ip4_addr_copy(dest, src)
#define ip4_addr_set(dest, src)
#define ip4_addr_set_zero(ipaddr)
#define ip4_addr_set_any(ipaddr)
#define ip4_addr_set_loopback(ipaddr)
#define ip4_addr_isloopback(ipaddr)
#define ip4_addr_set_hton(dest, src)
#define ip4_addr_set_u32(dest_ipaddr, src_u32)
#define ip4_addr_get_u32(src_ipaddr)
#define ip4_addr_get_network(target, host, netmask)
#define ip4_addr_netcmp(addr1, addr2, mask)
#define ip4_addr_cmp(addr1, addr2)
#define ip4_addr_isany_val(addr1)
#define ip4_addr_isany(addr1)
#define ip4_addr_isbroadcast(addr1, netif)
#define ip_addr_netmask_valid(netmask)
#define ip4_addr_ismulticast(addr1)
#define ip4_addr_islinklocal(addr1)
#define ip4_addr_debug_print_parts(debug, a, b, c, d)
#define ip4_addr_debug_print(debug, ipaddr)
#define ip4_addr_debug_print_val(debug, ipaddr)
#define ip4_addr1(ipaddr)
#define ip4_addr2(ipaddr)
#define ip4_addr3(ipaddr)
#define ip4_addr4(ipaddr)
#define ip4_addr1_16(ipaddr)
#define ip4_addr2_16(ipaddr)
#define ip4_addr3_16(ipaddr)
#define ip4_addr4_16(ipaddr)
#define IP4ADDR_STRLEN_MAX   16
#define IP6_ADDR_PART(ip6addr, index, a, b, c, d)
#define IP6_ADDR(ip6addr, idx0, idx1, idx2, idx3)
#define IP6_ADDR_BLOCK1(ip6addr)
#define IP6_ADDR_BLOCK2(ip6addr)
#define IP6_ADDR_BLOCK3(ip6addr)
#define IP6_ADDR_BLOCK4(ip6addr)
#define IP6_ADDR_BLOCK5(ip6addr)
#define IP6_ADDR_BLOCK6(ip6addr)
#define IP6_ADDR_BLOCK7(ip6addr)
#define IP6_ADDR_BLOCK8(ip6addr)
#define ip6_addr_copy(dest, src)
#define ip6_addr_set(dest, src)
#define ip6_addr_set_zero(ip6addr)
#define ip6_addr_set_any(ip6addr)
#define ip6_addr_set_loopback(ip6addr)
#define ip6_addr_set_hton(dest, src)
#define ip6_addr_netcmp(addr1, addr2)
#define ip6_addr_cmp(addr1, addr2)
#define ip6_get_subnet_id(ip6addr)
#define ip6_addr_isany_val(ip6addr)
#define ip6_addr_isany(ip6addr)
#define ip6_addr_isloopback(ip6addr)
#define ip6_addr_isglobal(ip6addr)
#define ip6_addr_islinklocal(ip6addr)
#define ip6_addr_issitelocal(ip6addr)
#define ip6_addr_isuniquelocal(ip6addr)
#define ip6_addr_isipv6mappedipv4(ip6addr)
#define ip6_addr_ismulticast(ip6addr)
#define ip6_addr_multicast_transient_flag(ip6addr)
#define ip6_addr_multicast_prefix_flag(ip6addr)
#define ip6_addr_multicast_rendezvous_flag(ip6addr)
#define ip6_addr_multicast_scope(ip6addr)
#define IP6_MULTICAST_SCOPE_RESERVED   0x0
#define IP6_MULTICAST_SCOPE_RESERVED0   0x0
#define IP6_MULTICAST_SCOPE_INTERFACE_LOCAL   0x1
#define IP6_MULTICAST_SCOPE_LINK_LOCAL   0x2
#define IP6_MULTICAST_SCOPE_RESERVED3   0x3
#define IP6_MULTICAST_SCOPE_ADMIN_LOCAL   0x4
#define IP6_MULTICAST_SCOPE_SITE_LOCAL   0x5
#define IP6_MULTICAST_SCOPE_ORGANIZATION_LOCAL   0x8
#define IP6_MULTICAST_SCOPE_GLOBAL   0xe
#define IP6_MULTICAST_SCOPE_RESERVEDF   0xf
#define ip6_addr_ismulticast_iflocal(ip6addr)
#define ip6_addr_ismulticast_linklocal(ip6addr)
#define ip6_addr_ismulticast_adminlocal(ip6addr)
#define ip6_addr_ismulticast_sitelocal(ip6addr)
#define ip6_addr_ismulticast_orglocal(ip6addr)
#define ip6_addr_ismulticast_global(ip6addr)
#define ip6_addr_isallnodes_iflocal(ip6addr)
#define ip6_addr_isallnodes_linklocal(ip6addr)
#define ip6_addr_set_allnodes_linklocal(ip6addr)
#define ip6_addr_isallrouters_linklocal(ip6addr)
#define ip6_addr_set_allrouters_linklocal(ip6addr)
#define ip6_addr_issolicitednode(ip6addr)
#define ip6_addr_set_solicitednode(ip6addr, if_id)
#define ip6_addr_cmp_solicitednode(ip6addr, sn_addr)
#define IP6_ADDR_INVALID   0x00
#define IP6_ADDR_TENTATIVE   0x08
#define IP6_ADDR_TENTATIVE_1   0x09
#define IP6_ADDR_TENTATIVE_2   0x0a
#define IP6_ADDR_TENTATIVE_3   0x0b
#define IP6_ADDR_TENTATIVE_4   0x0c
#define IP6_ADDR_TENTATIVE_5   0x0d
#define IP6_ADDR_TENTATIVE_6   0x0e
#define IP6_ADDR_TENTATIVE_7   0x0f
#define IP6_ADDR_VALID   0x10
#define IP6_ADDR_PREFERRED   0x30
#define IP6_ADDR_DEPRECATED   0x10
#define IP6_ADDR_TENTATIVE_COUNT_MASK   0x07
#define ip6_addr_isinvalid(addr_state)
#define ip6_addr_istentative(addr_state)
#define ip6_addr_isvalid(addr_state)
#define ip6_addr_ispreferred(addr_state)
#define ip6_addr_isdeprecated(addr_state)
#define ip6_addr_debug_print_parts(debug, a, b, c, d, e, f, g, h)
#define ip6_addr_debug_print(debug, ipaddr)
#define ip6_addr_debug_print_val(debug, ipaddr)
#define IP6ADDR_STRLEN_MAX   46
#define IP_ADDR_PCB_VERSION_MATCH(addr, pcb)
#define IP_ADDR_PCB_VERSION_MATCH_EXACT(pcb, ipaddr)
#define IPADDR4_INIT(u32val)
#define IP_IS_V4_VAL(ipaddr)
#define IP_IS_V6_VAL(ipaddr)
#define IP_IS_V4(ipaddr)
#define IP_IS_V6(ipaddr)
#define IP_IS_ANY_TYPE_VAL(ipaddr)
#define IP_SET_TYPE_VAL(ipaddr, iptype)
#define IP_SET_TYPE(ipaddr, iptype)
#define IP_GET_TYPE(ipaddr)
#define ip_2_ip4(ipaddr)
#define IP_ADDR4(ipaddr, a, b, c, d)
#define ip_addr_copy(dest, src)
#define ip_addr_copy_from_ip4(dest, src)
#define ip_addr_set_ip4_u32(ipaddr, val)
#define ip_addr_get_ip4_u32(ipaddr)
#define ip_addr_set(dest, src)
#define ip_addr_set_ipaddr(dest, src)
#define ip_addr_set_zero(ipaddr)
#define ip_addr_set_zero_ip4(ipaddr)
#define ip_addr_set_any(is_ipv6, ipaddr)
#define ip_addr_set_loopback(is_ipv6, ipaddr)
#define ip_addr_set_hton(dest, src)
#define ip_addr_get_network(target, host, mask)
#define ip_addr_netcmp(addr1, addr2, mask)
#define ip_addr_cmp(addr1, addr2)
#define ip_addr_isany(ipaddr)
#define ip_addr_isany_val(ipaddr)
#define ip_addr_isloopback(ipaddr)
#define ip_addr_islinklocal(ipaddr)
#define ip_addr_isbroadcast(addr, netif)
#define ip_addr_ismulticast(ipaddr)
#define ip_addr_debug_print(debug, ipaddr)
#define ip_addr_debug_print_val(debug, ipaddr)
#define ipaddr_ntoa(ipaddr)
#define ipaddr_ntoa_r(ipaddr, buf, buflen)
#define ipaddr_aton(cp, addr)
#define IPADDR_STRLEN_MAX   IP4ADDR_STRLEN_MAX
#define IP_ADDR_ANY   IP4_ADDR_ANY
#define IP4_ADDR_ANY   (&ip_addr_any)
#define IP4_ADDR_ANY4   (ip_2_ip4(&ip_addr_any))
#define IP_ADDR_BROADCAST   (&ip_addr_broadcast)
#define IP4_ADDR_BROADCAST   (ip_2_ip4(&ip_addr_broadcast))
#define IP_ANY_TYPE   IP_ADDR_ANY
#define NETIF_MAX_HWADDR_LEN   6U
#define NETIF_FLAG_UP   0x01U
#define NETIF_FLAG_BROADCAST   0x02U
#define NETIF_FLAG_LINK_UP   0x04U
#define NETIF_FLAG_ETHARP   0x08U
#define NETIF_FLAG_ETHERNET   0x10U
#define NETIF_FLAG_IGMP   0x20U
#define NETIF_FLAG_MLD6   0x40U
#define netif_set_client_data(netif, id, data)
#define netif_get_client_data(netif, id)
#define NETIF_SET_CHECKSUM_CTRL(netif, chksumflags)
#define IF__NETIF_CHECKSUM_ENABLED(netif, chksumflag)
#define netif_ip4_addr(netif)
#define netif_ip4_netmask(netif)
#define netif_ip4_gw(netif)
#define netif_ip_addr4(netif)
#define netif_ip_netmask4(netif)
#define netif_ip_gw4(netif)
#define netif_is_up(netif)
#define netif_is_link_up(netif)
#define NETIF_SET_HWADDRHINT(netif, hint)
#define s6_addr   un.u8_addr
#define INADDR_NONE   IPADDR_NONE
#define INADDR_LOOPBACK   IPADDR_LOOPBACK
#define INADDR_ANY   IPADDR_ANY
#define INADDR_BROADCAST   IPADDR_BROADCAST
#define SIN_ZERO_LEN   8
#define SOCKLEN_T_DEFINED   1
#define SOCK_STREAM   1
#define SOCK_DGRAM   2
#define SOCK_RAW   3
#define SO_REUSEADDR   0x0004
#define SO_KEEPALIVE   0x0008
#define SO_BROADCAST   0x0020
#define SO_DEBUG   0x0001
#define SO_ACCEPTCONN   0x0002
#define SO_DONTROUTE   0x0010
#define SO_USELOOPBACK   0x0040
#define SO_LINGER   0x0080
#define SO_DONTLINGER   ((int)(~SO_LINGER))
#define SO_OOBINLINE   0x0100
#define SO_REUSEPORT   0x0200
#define SO_SNDBUF   0x1001
#define SO_RCVBUF   0x1002
#define SO_SNDLOWAT   0x1003
#define SO_RCVLOWAT   0x1004
#define SO_SNDTIMEO   0x1005
#define SO_RCVTIMEO   0x1006
#define SO_ERROR   0x1007
#define SO_TYPE   0x1008
#define SO_CONTIMEO   0x1009
#define SO_NO_CHECK   0x100a
#define SOL_SOCKET   0xfff
#define AF_UNSPEC   0
#define AF_INET   2
#define AF_INET6   AF_UNSPEC
#define PF_INET   AF_INET
#define PF_INET6   AF_INET6
#define PF_UNSPEC   AF_UNSPEC
#define IPPROTO_IP   0
#define IPPROTO_ICMP   1
#define IPPROTO_TCP   6
#define IPPROTO_UDP   17
#define IPPROTO_UDPLITE   136
#define IPPROTO_RAW   255
#define MSG_PEEK   0x01
#define MSG_WAITALL   0x02
#define MSG_OOB   0x04
#define MSG_DONTWAIT   0x08
#define MSG_MORE   0x10
#define IP_TOS   1
#define IP_TTL   2
#define TCP_NODELAY   0x01
#define TCP_KEEPALIVE   0x02
#define TCP_KEEPIDLE   0x03
#define TCP_KEEPINTVL   0x04
#define TCP_KEEPCNT   0x05
#define IPTOS_TOS_MASK   0x1E
#define IPTOS_TOS(tos)
#define IPTOS_LOWDELAY   0x10
#define IPTOS_THROUGHPUT   0x08
#define IPTOS_RELIABILITY   0x04
#define IPTOS_LOWCOST   0x02
#define IPTOS_MINCOST   IPTOS_LOWCOST
#define IPTOS_PREC_MASK   0xe0
#define IPTOS_PREC(tos)
#define IPTOS_PREC_NETCONTROL   0xe0
#define IPTOS_PREC_INTERNETCONTROL   0xc0
#define IPTOS_PREC_CRITIC_ECP   0xa0
#define IPTOS_PREC_FLASHOVERRIDE   0x80
#define IPTOS_PREC_FLASH   0x60
#define IPTOS_PREC_IMMEDIATE   0x40
#define IPTOS_PREC_PRIORITY   0x20
#define IPTOS_PREC_ROUTINE   0x00
#define IOCPARM_MASK   0x7fU
#define IOC_VOID   0x20000000UL
#define IOC_OUT   0x40000000UL
#define IOC_IN   0x80000000UL
#define IOC_INOUT   (IOC_IN | IOC_OUT)
#define _IO(x, y)
#define _IOR(x, y, t)
#define _IOW(x, y, t)
#define FIONREAD   _IOR('f', 127, unsigned long)
#define FIONBIO   _IOW('f', 126, unsigned long)
#define SIOCSHIWAT   _IOW('s', 0, unsigned long)
#define SIOCGHIWAT   _IOR('s', 1, unsigned long)
#define SIOCSLOWAT   _IOW('s', 2, unsigned long)
#define SIOCGLOWAT   _IOR('s', 3, unsigned long)
#define SIOCATMARK   _IOR('s', 7, unsigned long)
#define F_GETFL   3
#define F_SETFL   4
#define O_NONBLOCK   1
#define O_NDELAY   1
#define SHUT_RD   0
#define SHUT_WR   1
#define SHUT_RDWR   2
#define FD_SETSIZE   MEMP_NUM_NETCONN
#define FDSETSAFESET(n, code)
#define FDSETSAFEGET(n, code)
#define FD_SET(n, p)
#define FD_CLR(n, p)
#define FD_ISSET(n, p)
#define FD_ZERO(p)
#define DNS_TMR_INTERVAL   1000
#define LWIP_DNS_ADDRTYPE_IPV4   0
#define LWIP_DNS_ADDRTYPE_IPV6   1
#define LWIP_DNS_ADDRTYPE_IPV4_IPV6   2
#define LWIP_DNS_ADDRTYPE_IPV6_IPV4   3
#define LWIP_DNS_ADDRTYPE_DEFAULT   LWIP_DNS_ADDRTYPE_IPV4
#define LWIP_DNS_API_DECLARE_H_ERRNO   1
#define LWIP_DNS_API_DEFINE_ERRORS   1
#define LWIP_DNS_API_DEFINE_FLAGS   1
#define LWIP_DNS_API_DECLARE_STRUCTS   1
#define EAI_NONAME   200
#define EAI_SERVICE   201
#define EAI_FAIL   202
#define EAI_MEMORY   203
#define EAI_FAMILY   204
#define HOST_NOT_FOUND   210
#define NO_DATA   211
#define NO_RECOVERY   212
#define TRY_AGAIN   213
#define AI_PASSIVE   0x01
#define AI_CANONNAME   0x02
#define AI_NUMERICHOST   0x04
#define AI_NUMERICSERV   0x08
#define AI_V4MAPPED   0x10
#define AI_ALL   0x20
#define AI_ADDRCONFIG   0x40
#define h_addr   h_addr_list[0]
#define NETDB_ELEM_SIZE   (sizeof(struct addrinfo) + sizeof(struct sockaddr_storage) + DNS_MAX_NAME_LENGTH + 1)
#define htons(x)
#define ntohs(x)
#define htonl(x)
#define ntohl(x)
#define lwip_htons(x)
#define lwip_ntohs(x)
#define lwip_htonl(x)
#define lwip_ntohl(x)
#define PP_HTONS(x)
#define PP_NTOHS(x)
#define PP_HTONL(x)
#define PP_NTOHL(x)

Typedefs

typedef signed char err_t
typedef struct ip4_addr_packed ip4_addr_p_t
typedef struct ip6_addr ip6_addr_t
typedef struct ip6_addr_packed ip6_addr_p_t
typedef ip4_addr_t ip_addr_t
typedef err_t(*) netif_init_fn(struct netif *netif)
typedef err_t(*) netif_input_fn(struct pbuf *p, struct netif *inp)
typedef err_t(*) netif_output_fn(struct netif *netif, struct pbuf *p, const ip4_addr_t *ipaddr)
typedef err_t(*) netif_linkoutput_fn(struct netif *netif, struct pbuf *p)
typedef void(*) netif_status_callback_fn(struct netif *netif)
typedef u8 sa_family_t
typedef u16 in_port_t
typedef int socklen_t
typedef struct fd_set fd_set
typedef void(*) dns_found_callback(const char *name, const ip_addr_t *ipaddr, void *callback_arg)

Enumerations

enum  pbuf_layer {
  PBUF_TRANSPORT , PBUF_IP , PBUF_LINK , PBUF_RAW_TX ,
  PBUF_RAW
}
enum  pbuf_type { PBUF_RAM , PBUF_ROM , PBUF_REF , PBUF_POOL }
enum  lwip_ip_addr_type { IPADDR_TYPE_V4 = 0U , IPADDR_TYPE_V6 = 6U , IPADDR_TYPE_ANY = 46U }
enum  lwip_internal_netif_client_data_index { LWIP_NETIF_CLIENT_DATA_INDEX_DHCP , LWIP_NETIF_CLIENT_DATA_INDEX_MAX }
enum  netif_mac_filter_action { NETIF_DEL_MAC_FILTER = 0 , NETIF_ADD_MAC_FILTER = 1 }
enum  dhcp_state_enum_t {
  DHCP_STATE_OFF = 0 , DHCP_STATE_REQUESTING = 1 , DHCP_STATE_INIT = 2 , DHCP_STATE_REBOOTING = 3 ,
  DHCP_STATE_REBINDING = 4 , DHCP_STATE_RENEWING = 5 , DHCP_STATE_SELECTING = 6 , DHCP_STATE_INFORMING = 7 ,
  DHCP_STATE_CHECKING = 8 , DHCP_STATE_PERMANENT = 9 , DHCP_STATE_BOUND = 10 , DHCP_STATE_RELEASING = 11 ,
  DHCP_STATE_BACKING_OFF = 12
}

Functions

u8 netif_alloc_client_data_id (void)

Variables

const ip_addr_t ip_addr_any
const ip_addr_t ip_addr_broadcast
struct netif * netif_list
struct netif * netif_default

Detailed Description

Common definitions file for the LWIP v2.0.0 port.

Definition in file tcpip.h.

Macro Definition Documentation

◆ _IO

#define _IO ( x,
y )
Value:
(IOC_VOID | ((x) << 8) | (y))

Definition at line 1781 of file tcpip.h.

◆ _IOR

#define _IOR ( x,
y,
t )
Value:
(IOC_OUT | (((long)sizeof(t) & IOCPARM_MASK) << 16) | ((x) << 8) | (y))

Definition at line 1783 of file tcpip.h.

◆ _IOW

#define _IOW ( x,
y,
t )
Value:
(IOC_IN | (((long)sizeof(t) & IOCPARM_MASK) << 16) | ((x) << 8) | (y))

Definition at line 1785 of file tcpip.h.

◆ AF_INET

#define AF_INET   2

Definition at line 1633 of file tcpip.h.

◆ AF_INET6

#define AF_INET6   AF_UNSPEC

Definition at line 1637 of file tcpip.h.

◆ AF_UNSPEC

#define AF_UNSPEC   0

Definition at line 1632 of file tcpip.h.

◆ AI_ADDRCONFIG

#define AI_ADDRCONFIG   0x40

Definition at line 1944 of file tcpip.h.

◆ AI_ALL

#define AI_ALL   0x20

Definition at line 1943 of file tcpip.h.

◆ AI_CANONNAME

#define AI_CANONNAME   0x02

Definition at line 1939 of file tcpip.h.

◆ AI_NUMERICHOST

#define AI_NUMERICHOST   0x04

Definition at line 1940 of file tcpip.h.

◆ AI_NUMERICSERV

#define AI_NUMERICSERV   0x08

Definition at line 1941 of file tcpip.h.

◆ AI_PASSIVE

#define AI_PASSIVE   0x01

Definition at line 1938 of file tcpip.h.

◆ AI_V4MAPPED

#define AI_V4MAPPED   0x10

Definition at line 1942 of file tcpip.h.

◆ DNS_LOCAL_HOSTLIST

#define DNS_LOCAL_HOSTLIST   0

Definition at line 80 of file tcpip.h.

◆ DNS_MAX_SERVERS

#define DNS_MAX_SERVERS   2

Definition at line 128 of file tcpip.h.

◆ DNS_TMR_INTERVAL

#define DNS_TMR_INTERVAL   1000

DNS timer period

Definition at line 1859 of file tcpip.h.

◆ EAI_FAIL

#define EAI_FAIL   202

Definition at line 1926 of file tcpip.h.

◆ EAI_FAMILY

#define EAI_FAMILY   204

Definition at line 1928 of file tcpip.h.

◆ EAI_MEMORY

#define EAI_MEMORY   203

Definition at line 1927 of file tcpip.h.

◆ EAI_NONAME

#define EAI_NONAME   200

Errors used by the DNS API functions, h_errno can be one of them

Definition at line 1924 of file tcpip.h.

◆ EAI_SERVICE

#define EAI_SERVICE   201

Definition at line 1925 of file tcpip.h.

◆ ENABLE_LOOPBACK

#define ENABLE_LOOPBACK   0

Definition at line 77 of file tcpip.h.

◆ F_GETFL

#define F_GETFL   3

Definition at line 1806 of file tcpip.h.

◆ F_SETFL

#define F_SETFL   4

Definition at line 1809 of file tcpip.h.

◆ FD_CLR

#define FD_CLR ( n,
p )
Value:
FDSETSAFESET(n, (p)->fd_bits[((n)-LWIP_SOCKET_OFFSET) / 8] &= ~(1 << (((n)-LWIP_SOCKET_OFFSET) & 7)))

Definition at line 1842 of file tcpip.h.

◆ FD_ISSET

#define FD_ISSET ( n,
p )
Value:
FDSETSAFEGET(n, (p)->fd_bits[((n)-LWIP_SOCKET_OFFSET) / 8] & (1 << (((n)-LWIP_SOCKET_OFFSET) & 7)))

Definition at line 1843 of file tcpip.h.

◆ FD_SET

#define FD_SET ( n,
p )
Value:
FDSETSAFESET(n, (p)->fd_bits[((n)-LWIP_SOCKET_OFFSET) / 8] |= (1 << (((n)-LWIP_SOCKET_OFFSET) & 7)))

Definition at line 1841 of file tcpip.h.

◆ FD_SETSIZE

#define FD_SETSIZE   MEMP_NUM_NETCONN

Definition at line 1831 of file tcpip.h.

◆ FD_ZERO

#define FD_ZERO ( p)
Value:
memset((void *)(p), 0, sizeof(*(p)))

Definition at line 1844 of file tcpip.h.

◆ FDSETSAFEGET

#define FDSETSAFEGET ( n,
code )
Value:
(((n)-LWIP_SOCKET_OFFSET < MEMP_NUM_NETCONN) && (((int)(n)-LWIP_SOCKET_OFFSET) >= 0) ? \
(code) : \
0)

Definition at line 1838 of file tcpip.h.

◆ FDSETSAFESET

#define FDSETSAFESET ( n,
code )
Value:
do { \
if (((n)-LWIP_SOCKET_OFFSET < MEMP_NUM_NETCONN) && (((int)(n)-LWIP_SOCKET_OFFSET) >= 0)) { \
code; \
} \
} while (0)

Definition at line 1832 of file tcpip.h.

◆ FIONBIO

#define FIONBIO   _IOW('f', 126, unsigned long)

Definition at line 1792 of file tcpip.h.

◆ FIONREAD

#define FIONREAD   _IOR('f', 127, unsigned long)

Definition at line 1789 of file tcpip.h.

◆ h_addr

#define h_addr   h_addr_list[0]

Definition at line 1957 of file tcpip.h.

◆ HOST_NOT_FOUND

#define HOST_NOT_FOUND   210

Definition at line 1930 of file tcpip.h.

◆ htonl

#define htonl ( x)
Value:
lwip_htonl(x)

Definition at line 1978 of file tcpip.h.

◆ htons

#define htons ( x)
Value:
lwip_htons(x)

Definition at line 1976 of file tcpip.h.

◆ IF__NETIF_CHECKSUM_ENABLED

#define IF__NETIF_CHECKSUM_ENABLED ( netif,
chksumflag )

Definition at line 1397 of file tcpip.h.

◆ INADDR_ANY

#define INADDR_ANY   IPADDR_ANY

0.0.0.0

Definition at line 1530 of file tcpip.h.

◆ INADDR_BROADCAST

#define INADDR_BROADCAST   IPADDR_BROADCAST

255.255.255.255

Definition at line 1532 of file tcpip.h.

◆ INADDR_LOOPBACK

#define INADDR_LOOPBACK   IPADDR_LOOPBACK

127.0.0.1

Definition at line 1528 of file tcpip.h.

◆ INADDR_NONE

#define INADDR_NONE   IPADDR_NONE

255.255.255.255

Definition at line 1526 of file tcpip.h.

◆ IOC_IN

#define IOC_IN   0x80000000UL

Definition at line 1777 of file tcpip.h.

◆ IOC_INOUT

#define IOC_INOUT   (IOC_IN | IOC_OUT)

Definition at line 1778 of file tcpip.h.

◆ IOC_OUT

#define IOC_OUT   0x40000000UL

Definition at line 1776 of file tcpip.h.

◆ IOC_VOID

#define IOC_VOID   0x20000000UL

Definition at line 1775 of file tcpip.h.

◆ IOCPARM_MASK

#define IOCPARM_MASK   0x7fU

Definition at line 1774 of file tcpip.h.

◆ IP4_ADDR

#define IP4_ADDR ( ipaddr,
a,
b,
c,
d )
Value:
(ipaddr)->addr = ((u32)((d)&0xff) << 24) | \
((u32)((c)&0xff) << 16) | \
((u32)((b)&0xff) << 8) | \
(u32)((a)&0xff)

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

Definition at line 328 of file tcpip.h.

◆ ip4_addr1

#define ip4_addr1 ( ipaddr)
Value:
(((const u8 *)(&(ipaddr)->addr))[0])

Definition at line 412 of file tcpip.h.

◆ ip4_addr1_16

#define ip4_addr1_16 ( ipaddr)
Value:
((u16)ip4_addr1(ipaddr))

Definition at line 418 of file tcpip.h.

◆ ip4_addr2

#define ip4_addr2 ( ipaddr)
Value:
(((const u8 *)(&(ipaddr)->addr))[1])

Definition at line 413 of file tcpip.h.

◆ ip4_addr2_16

#define ip4_addr2_16 ( ipaddr)
Value:
((u16)ip4_addr2(ipaddr))

Definition at line 419 of file tcpip.h.

◆ ip4_addr3

#define ip4_addr3 ( ipaddr)
Value:
(((const u8 *)(&(ipaddr)->addr))[2])

Definition at line 414 of file tcpip.h.

◆ ip4_addr3_16

#define ip4_addr3_16 ( ipaddr)
Value:
((u16)ip4_addr3(ipaddr))

Definition at line 420 of file tcpip.h.

◆ ip4_addr4

#define ip4_addr4 ( ipaddr)
Value:
(((const u8 *)(&(ipaddr)->addr))[3])

Definition at line 415 of file tcpip.h.

◆ ip4_addr4_16

#define ip4_addr4_16 ( ipaddr)
Value:
((u16)ip4_addr4(ipaddr))

Definition at line 421 of file tcpip.h.

◆ ip4_addr_cmp

#define ip4_addr_cmp ( addr1,
addr2 )
Value:
((addr1)->addr == (addr2)->addr)

Definition at line 383 of file tcpip.h.

◆ ip4_addr_copy

#define ip4_addr_copy ( dest,
src )
Value:
((dest).addr = (src).addr)

Copy IP address - faster than ip4_addr_set: no NULL check

Definition at line 342 of file tcpip.h.

◆ ip4_addr_debug_print

#define ip4_addr_debug_print ( debug,
ipaddr )
Value:
ip4_addr_debug_print_parts(debug, \
(u16)((ipaddr) != NULL ? ip4_addr1_16(ipaddr) : 0), \
(u16)((ipaddr) != NULL ? ip4_addr2_16(ipaddr) : 0), \
(u16)((ipaddr) != NULL ? ip4_addr3_16(ipaddr) : 0), \
(u16)((ipaddr) != NULL ? ip4_addr4_16(ipaddr) : 0))

Definition at line 398 of file tcpip.h.

◆ ip4_addr_debug_print_parts

#define ip4_addr_debug_print_parts ( debug,
a,
b,
c,
d )
Value:
LWIP_DEBUGF(debug, ("%" U16_F ".%" U16_F ".%" U16_F ".%" U16_F, a, b, c, d))

Definition at line 396 of file tcpip.h.

◆ ip4_addr_debug_print_val

#define ip4_addr_debug_print_val ( debug,
ipaddr )
Value:
ip4_addr_debug_print_parts(debug, \
ip4_addr1_16(&(ipaddr)), \
ip4_addr2_16(&(ipaddr)), \
ip4_addr3_16(&(ipaddr)), \
ip4_addr4_16(&(ipaddr)))

Definition at line 404 of file tcpip.h.

◆ ip4_addr_get_network

#define ip4_addr_get_network ( target,
host,
netmask )
Value:
do { \
((target)->addr = ((host)->addr) & ((netmask)->addr)); \
} while (0)

Get the network address by combining host address with netmask

Definition at line 366 of file tcpip.h.

◆ ip4_addr_get_u32

#define ip4_addr_get_u32 ( src_ipaddr)
Value:
((src_ipaddr)->addr)

IPv4 only: get the IP address as an u32

Definition at line 363 of file tcpip.h.

◆ ip4_addr_isany

#define ip4_addr_isany ( addr1)
Value:
((addr1) == NULL || ip4_addr_isany_val(*(addr1)))

Definition at line 386 of file tcpip.h.

◆ ip4_addr_isany_val

#define ip4_addr_isany_val ( addr1)
Value:
((addr1).addr == IPADDR_ANY)
#define IPADDR_ANY
Definition tcpip.h:289

Definition at line 385 of file tcpip.h.

◆ ip4_addr_isbroadcast

#define ip4_addr_isbroadcast ( addr1,
netif )
Value:
ip4_addr_isbroadcast_u32((addr1)->addr, netif)

Definition at line 388 of file tcpip.h.

◆ ip4_addr_islinklocal

#define ip4_addr_islinklocal ( addr1)
Value:
(((addr1)->addr & PP_HTONL(0xffff0000UL)) == PP_HTONL(0xa9fe0000UL))

Definition at line 394 of file tcpip.h.

◆ ip4_addr_isloopback

#define ip4_addr_isloopback ( ipaddr)
Value:
(((ipaddr)->addr & PP_HTONL(IP_CLASSA_NET)) == PP_HTONL(((u32)IP_LOOPBACKNET) << 24))

Check if an address is in the loopback region

Definition at line 354 of file tcpip.h.

◆ ip4_addr_ismulticast

#define ip4_addr_ismulticast ( addr1)
Value:
(((addr1)->addr & PP_HTONL(0xf0000000UL)) == PP_HTONL(0xe0000000UL))

Definition at line 392 of file tcpip.h.

◆ ip4_addr_netcmp

#define ip4_addr_netcmp ( addr1,
addr2,
mask )
Value:
(((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
    Returns
    !0 if the network identifiers of both address match

Definition at line 379 of file tcpip.h.

◆ ip4_addr_set

#define ip4_addr_set ( dest,
src )
Value:
((dest)->addr = \
((src) == NULL ? 0 : \
(src)->addr))

Safely copy one IP address to another (src may be NULL)

Definition at line 344 of file tcpip.h.

◆ ip4_addr_set_any

#define ip4_addr_set_any ( ipaddr)
Value:
((ipaddr)->addr = IPADDR_ANY)

Set address to IPADDR_ANY (no need for lwip_htonl())

Definition at line 350 of file tcpip.h.

◆ ip4_addr_set_hton

#define ip4_addr_set_hton ( dest,
src )
Value:
((dest)->addr = \
((src) == NULL ? 0 : \
lwip_htonl((src)->addr)))

Safely copy one IP address to another and change byte order from host- to network-order.

Definition at line 357 of file tcpip.h.

◆ ip4_addr_set_loopback

#define ip4_addr_set_loopback ( ipaddr)
Value:
((ipaddr)->addr = PP_HTONL(IPADDR_LOOPBACK))
#define IPADDR_LOOPBACK
Definition tcpip.h:287

Set address to loopback address

Definition at line 352 of file tcpip.h.

◆ ip4_addr_set_u32

#define ip4_addr_set_u32 ( dest_ipaddr,
src_u32 )
Value:
((dest_ipaddr)->addr = (src_u32))

IPv4 only: set the IP address given as an u32

Definition at line 361 of file tcpip.h.

◆ ip4_addr_set_zero

#define ip4_addr_set_zero ( ipaddr)
Value:
((ipaddr)->addr = 0)

Set complete address to zero

Definition at line 348 of file tcpip.h.

◆ IP4ADDR_STRLEN_MAX

#define IP4ADDR_STRLEN_MAX   16

Definition at line 423 of file tcpip.h.

◆ IP6_ADDR

#define IP6_ADDR ( ip6addr,
idx0,
idx1,
idx2,
idx3 )
Value:
do { \
(ip6addr)->addr[0] = idx0; \
(ip6addr)->addr[1] = idx1; \
(ip6addr)->addr[2] = idx2; \
(ip6addr)->addr[3] = idx3; \
} while (0)

Set a full IPv6 address by passing the 4 u32 indices in network byte order (use PP_HTONL() for constants)

Definition at line 447 of file tcpip.h.

◆ IP6_ADDR_BLOCK1

#define IP6_ADDR_BLOCK1 ( ip6addr)
Value:
((u16)((lwip_htonl((ip6addr)->addr[0]) >> 16) & 0xffff))

Access address in 16-bit block

Definition at line 456 of file tcpip.h.

◆ IP6_ADDR_BLOCK2

#define IP6_ADDR_BLOCK2 ( ip6addr)
Value:
((u16)((lwip_htonl((ip6addr)->addr[0])) & 0xffff))

Access address in 16-bit block

Definition at line 458 of file tcpip.h.

◆ IP6_ADDR_BLOCK3

#define IP6_ADDR_BLOCK3 ( ip6addr)
Value:
((u16)((lwip_htonl((ip6addr)->addr[1]) >> 16) & 0xffff))

Access address in 16-bit block

Definition at line 460 of file tcpip.h.

◆ IP6_ADDR_BLOCK4

#define IP6_ADDR_BLOCK4 ( ip6addr)
Value:
((u16)((lwip_htonl((ip6addr)->addr[1])) & 0xffff))

Access address in 16-bit block

Definition at line 462 of file tcpip.h.

◆ IP6_ADDR_BLOCK5

#define IP6_ADDR_BLOCK5 ( ip6addr)
Value:
((u16)((lwip_htonl((ip6addr)->addr[2]) >> 16) & 0xffff))

Access address in 16-bit block

Definition at line 464 of file tcpip.h.

◆ IP6_ADDR_BLOCK6

#define IP6_ADDR_BLOCK6 ( ip6addr)
Value:
((u16)((lwip_htonl((ip6addr)->addr[2])) & 0xffff))

Access address in 16-bit block

Definition at line 466 of file tcpip.h.

◆ IP6_ADDR_BLOCK7

#define IP6_ADDR_BLOCK7 ( ip6addr)
Value:
((u16)((lwip_htonl((ip6addr)->addr[3]) >> 16) & 0xffff))

Access address in 16-bit block

Definition at line 468 of file tcpip.h.

◆ IP6_ADDR_BLOCK8

#define IP6_ADDR_BLOCK8 ( ip6addr)
Value:
((u16)((lwip_htonl((ip6addr)->addr[3])) & 0xffff))

Access address in 16-bit block

Definition at line 470 of file tcpip.h.

◆ ip6_addr_cmp

#define ip6_addr_cmp ( addr1,
addr2 )
Value:
(((addr1)->addr[0] == (addr2)->addr[0]) && \
((addr1)->addr[1] == (addr2)->addr[1]) && \
((addr1)->addr[2] == (addr2)->addr[2]) && \
((addr1)->addr[3] == (addr2)->addr[3]))

Definition at line 529 of file tcpip.h.

◆ ip6_addr_cmp_solicitednode

#define ip6_addr_cmp_solicitednode ( ip6addr,
sn_addr )
Value:
(((ip6addr)->addr[0] == PP_HTONL(0xff020000UL)) && \
((ip6addr)->addr[1] == 0) && \
((ip6addr)->addr[2] == PP_HTONL(0x00000001UL)) && \
((ip6addr)->addr[3] == (PP_HTONL(0xff000000UL) | (sn_addr)->addr[3])))

Definition at line 621 of file tcpip.h.

◆ ip6_addr_copy

#define ip6_addr_copy ( dest,
src )
Value:
do { \
(dest).addr[0] = (src).addr[0]; \
(dest).addr[1] = (src).addr[1]; \
(dest).addr[2] = (src).addr[2]; \
(dest).addr[3] = (src).addr[3]; \
} while (0)

Copy IPv6 address - faster than ip6_addr_set: no NULL check

Definition at line 473 of file tcpip.h.

◆ ip6_addr_debug_print

#define ip6_addr_debug_print ( debug,
ipaddr )
Value:
ip6_addr_debug_print_parts(debug, \
(u16)((ipaddr) != NULL ? IP6_ADDR_BLOCK1(ipaddr) : 0), \
(u16)((ipaddr) != NULL ? IP6_ADDR_BLOCK2(ipaddr) : 0), \
(u16)((ipaddr) != NULL ? IP6_ADDR_BLOCK3(ipaddr) : 0), \
(u16)((ipaddr) != NULL ? IP6_ADDR_BLOCK4(ipaddr) : 0), \
(u16)((ipaddr) != NULL ? IP6_ADDR_BLOCK5(ipaddr) : 0), \
(u16)((ipaddr) != NULL ? IP6_ADDR_BLOCK6(ipaddr) : 0), \
(u16)((ipaddr) != NULL ? IP6_ADDR_BLOCK7(ipaddr) : 0), \
(u16)((ipaddr) != NULL ? IP6_ADDR_BLOCK8(ipaddr) : 0))
#define IP6_ADDR_BLOCK6(ip6addr)
Definition tcpip.h:466
#define IP6_ADDR_BLOCK4(ip6addr)
Definition tcpip.h:462
#define IP6_ADDR_BLOCK5(ip6addr)
Definition tcpip.h:464
#define IP6_ADDR_BLOCK3(ip6addr)
Definition tcpip.h:460
#define IP6_ADDR_BLOCK2(ip6addr)
Definition tcpip.h:458
#define IP6_ADDR_BLOCK7(ip6addr)
Definition tcpip.h:468
#define IP6_ADDR_BLOCK1(ip6addr)
Definition tcpip.h:456
#define IP6_ADDR_BLOCK8(ip6addr)
Definition tcpip.h:470

Definition at line 651 of file tcpip.h.

◆ ip6_addr_debug_print_parts

#define ip6_addr_debug_print_parts ( debug,
a,
b,
c,
d,
e,
f,
g,
h )
Value:
LWIP_DEBUGF(debug, ("%" X16_F ":%" X16_F ":%" X16_F ":%" X16_F ":%" X16_F ":%" X16_F ":%" X16_F ":%" X16_F, \
a, b, c, d, e, f, g, h))

Definition at line 648 of file tcpip.h.

◆ ip6_addr_debug_print_val

#define ip6_addr_debug_print_val ( debug,
ipaddr )
Value:
ip6_addr_debug_print_parts(debug, \
IP6_ADDR_BLOCK1(&(ipaddr)), \
IP6_ADDR_BLOCK2(&(ipaddr)), \
IP6_ADDR_BLOCK3(&(ipaddr)), \
IP6_ADDR_BLOCK4(&(ipaddr)), \
IP6_ADDR_BLOCK5(&(ipaddr)), \
IP6_ADDR_BLOCK6(&(ipaddr)), \
IP6_ADDR_BLOCK7(&(ipaddr)), \
IP6_ADDR_BLOCK8(&(ipaddr)))

Definition at line 661 of file tcpip.h.

◆ IP6_ADDR_DEPRECATED

#define IP6_ADDR_DEPRECATED   0x10

Definition at line 638 of file tcpip.h.

◆ IP6_ADDR_INVALID

#define IP6_ADDR_INVALID   0x00

Definition at line 627 of file tcpip.h.

◆ ip6_addr_isallnodes_iflocal

#define ip6_addr_isallnodes_iflocal ( ip6addr)
Value:
(((ip6addr)->addr[0] == PP_HTONL(0xff010000UL)) && \
((ip6addr)->addr[1] == 0UL) && \
((ip6addr)->addr[2] == 0UL) && \
((ip6addr)->addr[3] == PP_HTONL(0x00000001UL)))

Definition at line 580 of file tcpip.h.

◆ ip6_addr_isallnodes_linklocal

#define ip6_addr_isallnodes_linklocal ( ip6addr)
Value:
(((ip6addr)->addr[0] == PP_HTONL(0xff020000UL)) && \
((ip6addr)->addr[1] == 0UL) && \
((ip6addr)->addr[2] == 0UL) && \
((ip6addr)->addr[3] == PP_HTONL(0x00000001UL)))

Definition at line 585 of file tcpip.h.

◆ ip6_addr_isallrouters_linklocal

#define ip6_addr_isallrouters_linklocal ( ip6addr)
Value:
(((ip6addr)->addr[0] == PP_HTONL(0xff020000UL)) && \
((ip6addr)->addr[1] == 0UL) && \
((ip6addr)->addr[2] == 0UL) && \
((ip6addr)->addr[3] == PP_HTONL(0x00000002UL)))

Definition at line 597 of file tcpip.h.

◆ ip6_addr_isany

#define ip6_addr_isany ( ip6addr)
Value:
(((ip6addr) == NULL) || ip6_addr_isany_val(*(ip6addr)))

Definition at line 540 of file tcpip.h.

◆ ip6_addr_isany_val

#define ip6_addr_isany_val ( ip6addr)
Value:
(((ip6addr).addr[0] == 0) && \
((ip6addr).addr[1] == 0) && \
((ip6addr).addr[2] == 0) && \
((ip6addr).addr[3] == 0))

Definition at line 536 of file tcpip.h.

◆ ip6_addr_isdeprecated

#define ip6_addr_isdeprecated ( addr_state)
Value:
(addr_state == IP6_ADDR_DEPRECATED)

Definition at line 646 of file tcpip.h.

◆ ip6_addr_isglobal

#define ip6_addr_isglobal ( ip6addr)
Value:
(((ip6addr)->addr[0] & PP_HTONL(0xe0000000UL)) == PP_HTONL(0x20000000UL))

Definition at line 547 of file tcpip.h.

◆ ip6_addr_isinvalid

#define ip6_addr_isinvalid ( addr_state)
Value:
(addr_state == IP6_ADDR_INVALID)

Definition at line 642 of file tcpip.h.

◆ ip6_addr_isipv6mappedipv4

#define ip6_addr_isipv6mappedipv4 ( ip6addr)
Value:
(((ip6addr)->addr[0] == 0) && ((ip6addr)->addr[1] == 0) && (((ip6addr)->addr[2]) == PP_HTONL(0x0000FFFFUL)))

Definition at line 555 of file tcpip.h.

◆ ip6_addr_islinklocal

#define ip6_addr_islinklocal ( ip6addr)
Value:
(((ip6addr)->addr[0] & PP_HTONL(0xffc00000UL)) == PP_HTONL(0xfe800000UL))

Definition at line 549 of file tcpip.h.

◆ ip6_addr_isloopback

#define ip6_addr_isloopback ( ip6addr)
Value:
(((ip6addr)->addr[0] == 0UL) && \
((ip6addr)->addr[1] == 0UL) && \
((ip6addr)->addr[2] == 0UL) && \
((ip6addr)->addr[3] == PP_HTONL(0x00000001UL)))

Definition at line 542 of file tcpip.h.

◆ ip6_addr_ismulticast

#define ip6_addr_ismulticast ( ip6addr)
Value:
(((ip6addr)->addr[0] & PP_HTONL(0xff000000UL)) == PP_HTONL(0xff000000UL))

Definition at line 557 of file tcpip.h.

◆ ip6_addr_ismulticast_adminlocal

#define ip6_addr_ismulticast_adminlocal ( ip6addr)
Value:
(((ip6addr)->addr[0] & PP_HTONL(0xff8f0000UL)) == PP_HTONL(0xff040000UL))

Definition at line 574 of file tcpip.h.

◆ ip6_addr_ismulticast_global

#define ip6_addr_ismulticast_global ( ip6addr)
Value:
(((ip6addr)->addr[0] & PP_HTONL(0xff8f0000UL)) == PP_HTONL(0xff0e0000UL))

Definition at line 577 of file tcpip.h.

◆ ip6_addr_ismulticast_iflocal

#define ip6_addr_ismulticast_iflocal ( ip6addr)
Value:
(((ip6addr)->addr[0] & PP_HTONL(0xff8f0000UL)) == PP_HTONL(0xff010000UL))

Definition at line 572 of file tcpip.h.

◆ ip6_addr_ismulticast_linklocal

#define ip6_addr_ismulticast_linklocal ( ip6addr)
Value:
(((ip6addr)->addr[0] & PP_HTONL(0xff8f0000UL)) == PP_HTONL(0xff020000UL))

Definition at line 573 of file tcpip.h.

◆ ip6_addr_ismulticast_orglocal

#define ip6_addr_ismulticast_orglocal ( ip6addr)
Value:
(((ip6addr)->addr[0] & PP_HTONL(0xff8f0000UL)) == PP_HTONL(0xff080000UL))

Definition at line 576 of file tcpip.h.

◆ ip6_addr_ismulticast_sitelocal

#define ip6_addr_ismulticast_sitelocal ( ip6addr)
Value:
(((ip6addr)->addr[0] & PP_HTONL(0xff8f0000UL)) == PP_HTONL(0xff050000UL))

Definition at line 575 of file tcpip.h.

◆ ip6_addr_ispreferred

#define ip6_addr_ispreferred ( addr_state)
Value:
(addr_state == IP6_ADDR_PREFERRED)

Definition at line 645 of file tcpip.h.

◆ ip6_addr_issitelocal

#define ip6_addr_issitelocal ( ip6addr)
Value:
(((ip6addr)->addr[0] & PP_HTONL(0xffc00000UL)) == PP_HTONL(0xfec00000UL))

Definition at line 551 of file tcpip.h.

◆ ip6_addr_issolicitednode

#define ip6_addr_issolicitednode ( ip6addr)
Value:
(((ip6addr)->addr[0] == PP_HTONL(0xff020000UL)) && \
((ip6addr)->addr[2] == PP_HTONL(0x00000001UL)) && \
(((ip6addr)->addr[3] & PP_HTONL(0xff000000UL)) == PP_HTONL(0xff000000UL)))

Definition at line 609 of file tcpip.h.

◆ ip6_addr_istentative

#define ip6_addr_istentative ( addr_state)
Value:
(addr_state & IP6_ADDR_TENTATIVE)

Definition at line 643 of file tcpip.h.

◆ ip6_addr_isuniquelocal

#define ip6_addr_isuniquelocal ( ip6addr)
Value:
(((ip6addr)->addr[0] & PP_HTONL(0xfe000000UL)) == PP_HTONL(0xfc000000UL))

Definition at line 553 of file tcpip.h.

◆ ip6_addr_isvalid

#define ip6_addr_isvalid ( addr_state)
Value:
(addr_state & IP6_ADDR_VALID)

Definition at line 644 of file tcpip.h.

◆ ip6_addr_multicast_prefix_flag

#define ip6_addr_multicast_prefix_flag ( ip6addr)
Value:
((ip6addr)->addr[0] & PP_HTONL(0x00200000UL))

Definition at line 559 of file tcpip.h.

◆ ip6_addr_multicast_rendezvous_flag

#define ip6_addr_multicast_rendezvous_flag ( ip6addr)
Value:
((ip6addr)->addr[0] & PP_HTONL(0x00400000UL))

Definition at line 560 of file tcpip.h.

◆ ip6_addr_multicast_scope

#define ip6_addr_multicast_scope ( ip6addr)
Value:
((lwip_htonl((ip6addr)->addr[0]) >> 16) & 0xf)

Definition at line 561 of file tcpip.h.

◆ ip6_addr_multicast_transient_flag

#define ip6_addr_multicast_transient_flag ( ip6addr)
Value:
((ip6addr)->addr[0] & PP_HTONL(0x00100000UL))

Definition at line 558 of file tcpip.h.

◆ ip6_addr_netcmp

#define ip6_addr_netcmp ( addr1,
addr2 )
Value:
(((addr1)->addr[0] == (addr2)->addr[0]) && \
((addr1)->addr[1] == (addr2)->addr[1]))

Determine if two IPv6 address are on the same network.

  • addr1 IPv6 address 1
  • addr2 IPv6 address 2
    Returns
    !0 if the network identifiers of both address match

Definition at line 526 of file tcpip.h.

◆ IP6_ADDR_PART

#define IP6_ADDR_PART ( ip6addr,
index,
a,
b,
c,
d )
Value:
(ip6addr)->addr[index] = ((u32)((d)&0xff) << 24) | \
((u32)((c)&0xff) << 16) | \
((u32)((b)&0xff) << 8) | \
(u32)((a)&0xff)

Set an IPv6 partial address given by byte-parts. Little-endian version, stored in network order (no lwip_htonl).

Definition at line 439 of file tcpip.h.

◆ IP6_ADDR_PREFERRED

#define IP6_ADDR_PREFERRED   0x30

Definition at line 637 of file tcpip.h.

◆ ip6_addr_set

#define ip6_addr_set ( dest,
src )
Value:
do { \
(dest)->addr[0] = (src) == NULL ? 0 : (src)->addr[0]; \
(dest)->addr[1] = (src) == NULL ? 0 : (src)->addr[1]; \
(dest)->addr[2] = (src) == NULL ? 0 : (src)->addr[2]; \
(dest)->addr[3] = (src) == NULL ? 0 : (src)->addr[3]; \
} while (0)

Safely copy one IPv6 address to another (src may be NULL)

Definition at line 481 of file tcpip.h.

◆ ip6_addr_set_allnodes_linklocal

#define ip6_addr_set_allnodes_linklocal ( ip6addr)
Value:
do { \
(ip6addr)->addr[0] = PP_HTONL(0xff020000UL); \
(ip6addr)->addr[1] = 0; \
(ip6addr)->addr[2] = 0; \
(ip6addr)->addr[3] = PP_HTONL(0x00000001UL); \
} while (0)

Definition at line 589 of file tcpip.h.

◆ ip6_addr_set_allrouters_linklocal

#define ip6_addr_set_allrouters_linklocal ( ip6addr)
Value:
do { \
(ip6addr)->addr[0] = PP_HTONL(0xff020000UL); \
(ip6addr)->addr[1] = 0; \
(ip6addr)->addr[2] = 0; \
(ip6addr)->addr[3] = PP_HTONL(0x00000002UL); \
} while (0)

Definition at line 601 of file tcpip.h.

◆ ip6_addr_set_any

#define ip6_addr_set_any ( ip6addr)
Value:
#define ip6_addr_set_zero(ip6addr)
Definition tcpip.h:490

Set address to ipv6 'any' (no need for lwip_htonl())

Definition at line 499 of file tcpip.h.

◆ ip6_addr_set_hton

#define ip6_addr_set_hton ( dest,
src )
Value:
do { \
(dest)->addr[0] = (src) == NULL ? 0 : lwip_htonl((src)->addr[0]); \
(dest)->addr[1] = (src) == NULL ? 0 : lwip_htonl((src)->addr[1]); \
(dest)->addr[2] = (src) == NULL ? 0 : lwip_htonl((src)->addr[2]); \
(dest)->addr[3] = (src) == NULL ? 0 : lwip_htonl((src)->addr[3]); \
} while (0)

Safely copy one IPv6 address to another and change byte order from host- to network-order.

Definition at line 510 of file tcpip.h.

◆ ip6_addr_set_loopback

#define ip6_addr_set_loopback ( ip6addr)
Value:
do { \
(ip6addr)->addr[0] = 0; \
(ip6addr)->addr[1] = 0; \
(ip6addr)->addr[2] = 0; \
(ip6addr)->addr[3] = PP_HTONL(0x00000001UL); \
} while (0)

Set address to ipv6 loopback address

Definition at line 501 of file tcpip.h.

◆ ip6_addr_set_solicitednode

#define ip6_addr_set_solicitednode ( ip6addr,
if_id )
Value:
do { \
(ip6addr)->addr[0] = PP_HTONL(0xff020000UL); \
(ip6addr)->addr[1] = 0; \
(ip6addr)->addr[2] = PP_HTONL(0x00000001UL); \
(ip6addr)->addr[3] = (PP_HTONL(0xff000000UL) | (if_id)); \
} while (0)

Definition at line 613 of file tcpip.h.

◆ ip6_addr_set_zero

#define ip6_addr_set_zero ( ip6addr)
Value:
do { \
(ip6addr)->addr[0] = 0; \
(ip6addr)->addr[1] = 0; \
(ip6addr)->addr[2] = 0; \
(ip6addr)->addr[3] = 0; \
} while (0)

Set complete address to zero

Definition at line 490 of file tcpip.h.

◆ IP6_ADDR_TENTATIVE

#define IP6_ADDR_TENTATIVE   0x08

Definition at line 628 of file tcpip.h.

◆ IP6_ADDR_TENTATIVE_1

#define IP6_ADDR_TENTATIVE_1   0x09

Definition at line 629 of file tcpip.h.

◆ IP6_ADDR_TENTATIVE_2

#define IP6_ADDR_TENTATIVE_2   0x0a

Definition at line 630 of file tcpip.h.

◆ IP6_ADDR_TENTATIVE_3

#define IP6_ADDR_TENTATIVE_3   0x0b

Definition at line 631 of file tcpip.h.

◆ IP6_ADDR_TENTATIVE_4

#define IP6_ADDR_TENTATIVE_4   0x0c

Definition at line 632 of file tcpip.h.

◆ IP6_ADDR_TENTATIVE_5

#define IP6_ADDR_TENTATIVE_5   0x0d

Definition at line 633 of file tcpip.h.

◆ IP6_ADDR_TENTATIVE_6

#define IP6_ADDR_TENTATIVE_6   0x0e

Definition at line 634 of file tcpip.h.

◆ IP6_ADDR_TENTATIVE_7

#define IP6_ADDR_TENTATIVE_7   0x0f

Definition at line 635 of file tcpip.h.

◆ IP6_ADDR_TENTATIVE_COUNT_MASK

#define IP6_ADDR_TENTATIVE_COUNT_MASK   0x07

Definition at line 640 of file tcpip.h.

◆ IP6_ADDR_VALID

#define IP6_ADDR_VALID   0x10

Definition at line 636 of file tcpip.h.

◆ ip6_get_subnet_id

#define ip6_get_subnet_id ( ip6addr)
Value:
(lwip_htonl((ip6addr)->addr[2]) & 0x0000ffffUL)

Definition at line 534 of file tcpip.h.

◆ IP6_MULTICAST_SCOPE_ADMIN_LOCAL

#define IP6_MULTICAST_SCOPE_ADMIN_LOCAL   0x4

Definition at line 567 of file tcpip.h.

◆ IP6_MULTICAST_SCOPE_GLOBAL

#define IP6_MULTICAST_SCOPE_GLOBAL   0xe

Definition at line 570 of file tcpip.h.

◆ IP6_MULTICAST_SCOPE_INTERFACE_LOCAL

#define IP6_MULTICAST_SCOPE_INTERFACE_LOCAL   0x1

Definition at line 564 of file tcpip.h.

◆ IP6_MULTICAST_SCOPE_LINK_LOCAL

#define IP6_MULTICAST_SCOPE_LINK_LOCAL   0x2

Definition at line 565 of file tcpip.h.

◆ IP6_MULTICAST_SCOPE_ORGANIZATION_LOCAL

#define IP6_MULTICAST_SCOPE_ORGANIZATION_LOCAL   0x8

Definition at line 569 of file tcpip.h.

◆ IP6_MULTICAST_SCOPE_RESERVED

#define IP6_MULTICAST_SCOPE_RESERVED   0x0

Definition at line 562 of file tcpip.h.

◆ IP6_MULTICAST_SCOPE_RESERVED0

#define IP6_MULTICAST_SCOPE_RESERVED0   0x0

Definition at line 563 of file tcpip.h.

◆ IP6_MULTICAST_SCOPE_RESERVED3

#define IP6_MULTICAST_SCOPE_RESERVED3   0x3

Definition at line 566 of file tcpip.h.

◆ IP6_MULTICAST_SCOPE_RESERVEDF

#define IP6_MULTICAST_SCOPE_RESERVEDF   0xf

Definition at line 571 of file tcpip.h.

◆ IP6_MULTICAST_SCOPE_SITE_LOCAL

#define IP6_MULTICAST_SCOPE_SITE_LOCAL   0x5

Definition at line 568 of file tcpip.h.

◆ IP6ADDR_STRLEN_MAX

#define IP6ADDR_STRLEN_MAX   46

Definition at line 672 of file tcpip.h.

◆ ip_2_ip4

#define ip_2_ip4 ( ipaddr)
Value:
(ipaddr)

Definition at line 958 of file tcpip.h.

◆ IP_ADDR4

#define IP_ADDR4 ( ipaddr,
a,
b,
c,
d )
Value:
IP4_ADDR(ipaddr, a, b, c, d)
#define IP4_ADDR(ipaddr, a, b, c, d)
Definition tcpip.h:328

Definition at line 959 of file tcpip.h.

◆ ip_addr_cmp

#define ip_addr_cmp ( addr1,
addr2 )
Value:
ip4_addr_cmp(addr1, addr2)

Definition at line 974 of file tcpip.h.

◆ ip_addr_copy

#define ip_addr_copy ( dest,
src )
Value:
ip4_addr_copy(dest, src)
#define ip4_addr_copy(dest, src)
Definition tcpip.h:342

Definition at line 961 of file tcpip.h.

◆ ip_addr_copy_from_ip4

#define ip_addr_copy_from_ip4 ( dest,
src )
Value:
ip4_addr_copy(dest, src)

Definition at line 962 of file tcpip.h.

◆ ip_addr_debug_print

#define ip_addr_debug_print ( debug,
ipaddr )
Value:
ip4_addr_debug_print(debug, ipaddr)

Definition at line 981 of file tcpip.h.

◆ ip_addr_debug_print_val

#define ip_addr_debug_print_val ( debug,
ipaddr )
Value:
ip4_addr_debug_print_val(debug, ipaddr)

Definition at line 982 of file tcpip.h.

◆ ip_addr_get_ip4_u32

#define ip_addr_get_ip4_u32 ( ipaddr)
Value:
ip4_addr_get_u32(ip_2_ip4(ipaddr))
#define ip4_addr_get_u32(src_ipaddr)
Definition tcpip.h:363

Definition at line 964 of file tcpip.h.

◆ ip_addr_get_network

#define ip_addr_get_network ( target,
host,
mask )
Value:
ip4_addr_get_network(target, host, mask)
#define ip4_addr_get_network(target, host, netmask)
Definition tcpip.h:366

Definition at line 972 of file tcpip.h.

◆ ip_addr_isany

#define ip_addr_isany ( ipaddr)
Value:
ip4_addr_isany(ipaddr)

Definition at line 975 of file tcpip.h.

◆ ip_addr_isany_val

#define ip_addr_isany_val ( ipaddr)
Value:
ip4_addr_isany_val(ipaddr)

Definition at line 976 of file tcpip.h.

◆ ip_addr_isbroadcast

#define ip_addr_isbroadcast ( addr,
netif )
Value:
ip4_addr_isbroadcast(addr, netif)

Definition at line 979 of file tcpip.h.

◆ ip_addr_islinklocal

#define ip_addr_islinklocal ( ipaddr)
Value:
ip4_addr_islinklocal(ipaddr)

Definition at line 978 of file tcpip.h.

◆ ip_addr_isloopback

#define ip_addr_isloopback ( ipaddr)
Value:
#define ip4_addr_isloopback(ipaddr)
Definition tcpip.h:354

Definition at line 977 of file tcpip.h.

◆ ip_addr_ismulticast

#define ip_addr_ismulticast ( ipaddr)
Value:
ip4_addr_ismulticast(ipaddr)

Definition at line 980 of file tcpip.h.

◆ ip_addr_netcmp

#define ip_addr_netcmp ( addr1,
addr2,
mask )
Value:
ip4_addr_netcmp(addr1, addr2, mask)
#define ip4_addr_netcmp(addr1, addr2, mask)
Definition tcpip.h:379

Definition at line 973 of file tcpip.h.

◆ ip_addr_netmask_valid

#define ip_addr_netmask_valid ( netmask)
Value:
ip4_addr_netmask_valid((netmask)->addr)

Definition at line 390 of file tcpip.h.

◆ IP_ADDR_PCB_VERSION_MATCH

#define IP_ADDR_PCB_VERSION_MATCH ( addr,
pcb )
Value:
1

Definition at line 940 of file tcpip.h.

◆ IP_ADDR_PCB_VERSION_MATCH_EXACT

#define IP_ADDR_PCB_VERSION_MATCH_EXACT ( pcb,
ipaddr )
Value:
1

Definition at line 941 of file tcpip.h.

◆ ip_addr_set

#define ip_addr_set ( dest,
src )
Value:
ip4_addr_set(dest, src)
#define ip4_addr_set(dest, src)
Definition tcpip.h:344

Definition at line 965 of file tcpip.h.

◆ ip_addr_set_any

#define ip_addr_set_any ( is_ipv6,
ipaddr )
Value:
#define ip4_addr_set_any(ipaddr)
Definition tcpip.h:350

Definition at line 969 of file tcpip.h.

◆ ip_addr_set_hton

#define ip_addr_set_hton ( dest,
src )
Value:
#define ip4_addr_set_hton(dest, src)
Definition tcpip.h:357

Definition at line 971 of file tcpip.h.

◆ ip_addr_set_ip4_u32

#define ip_addr_set_ip4_u32 ( ipaddr,
val )
Value:
ip4_addr_set_u32(ip_2_ip4(ipaddr), val)
#define ip4_addr_set_u32(dest_ipaddr, src_u32)
Definition tcpip.h:361

Definition at line 963 of file tcpip.h.

◆ ip_addr_set_ipaddr

#define ip_addr_set_ipaddr ( dest,
src )
Value:
ip4_addr_set(dest, src)

Definition at line 966 of file tcpip.h.

◆ ip_addr_set_loopback

#define ip_addr_set_loopback ( is_ipv6,
ipaddr )
Value:
#define ip4_addr_set_loopback(ipaddr)
Definition tcpip.h:352

Definition at line 970 of file tcpip.h.

◆ ip_addr_set_zero

#define ip_addr_set_zero ( ipaddr)
Value:
#define ip4_addr_set_zero(ipaddr)
Definition tcpip.h:348

Definition at line 967 of file tcpip.h.

◆ ip_addr_set_zero_ip4

#define ip_addr_set_zero_ip4 ( ipaddr)
Value:

Definition at line 968 of file tcpip.h.

◆ IP_ANY_TYPE

#define IP_ANY_TYPE   IP_ADDR_ANY

Definition at line 1096 of file tcpip.h.

◆ IP_BADCLASS

#define IP_BADCLASS ( a)
Value:
(((u32)(a)&0xf0000000UL) == 0xf0000000UL)

Definition at line 321 of file tcpip.h.

◆ IP_CLASSA

#define IP_CLASSA ( a)
Value:
((((u32)(a)) & 0x80000000UL) == 0)

Definition at line 297 of file tcpip.h.

◆ IP_CLASSA_HOST

#define IP_CLASSA_HOST   (0xffffffff & ~IP_CLASSA_NET)

Definition at line 300 of file tcpip.h.

◆ IP_CLASSA_MAX

#define IP_CLASSA_MAX   128

Definition at line 301 of file tcpip.h.

◆ IP_CLASSA_NET

#define IP_CLASSA_NET   0xff000000

Definition at line 298 of file tcpip.h.

◆ IP_CLASSA_NSHIFT

#define IP_CLASSA_NSHIFT   24

Definition at line 299 of file tcpip.h.

◆ IP_CLASSB

#define IP_CLASSB ( a)
Value:
((((u32)(a)) & 0xc0000000UL) == 0x80000000UL)

Definition at line 303 of file tcpip.h.

◆ IP_CLASSB_HOST

#define IP_CLASSB_HOST   (0xffffffff & ~IP_CLASSB_NET)

Definition at line 306 of file tcpip.h.

◆ IP_CLASSB_MAX

#define IP_CLASSB_MAX   65536

Definition at line 307 of file tcpip.h.

◆ IP_CLASSB_NET

#define IP_CLASSB_NET   0xffff0000

Definition at line 304 of file tcpip.h.

◆ IP_CLASSB_NSHIFT

#define IP_CLASSB_NSHIFT   16

Definition at line 305 of file tcpip.h.

◆ IP_CLASSC

#define IP_CLASSC ( a)
Value:
((((u32)(a)) & 0xe0000000UL) == 0xc0000000UL)

Definition at line 309 of file tcpip.h.

◆ IP_CLASSC_HOST

#define IP_CLASSC_HOST   (0xffffffff & ~IP_CLASSC_NET)

Definition at line 312 of file tcpip.h.

◆ IP_CLASSC_NET

#define IP_CLASSC_NET   0xffffff00

Definition at line 310 of file tcpip.h.

◆ IP_CLASSC_NSHIFT

#define IP_CLASSC_NSHIFT   8

Definition at line 311 of file tcpip.h.

◆ IP_CLASSD

#define IP_CLASSD ( a)
Value:
(((u32)(a)&0xf0000000UL) == 0xe0000000UL)

Definition at line 314 of file tcpip.h.

◆ IP_CLASSD_HOST

#define IP_CLASSD_HOST   0x0fffffff

Definition at line 317 of file tcpip.h.

◆ IP_CLASSD_NET

#define IP_CLASSD_NET   0xf0000000

Definition at line 315 of file tcpip.h.

◆ IP_CLASSD_NSHIFT

#define IP_CLASSD_NSHIFT   28

Definition at line 316 of file tcpip.h.

◆ IP_EXPERIMENTAL

#define IP_EXPERIMENTAL ( a)
Value:
(((u32)(a)&0xf0000000UL) == 0xf0000000UL)

Definition at line 320 of file tcpip.h.

◆ IP_GET_TYPE

#define IP_GET_TYPE ( ipaddr)
Value:
@ IPADDR_TYPE_V4
Definition tcpip.h:682

Definition at line 957 of file tcpip.h.

◆ IP_IS_ANY_TYPE_VAL

#define IP_IS_ANY_TYPE_VAL ( ipaddr)
Value:
0

Definition at line 954 of file tcpip.h.

◆ IP_IS_V4

#define IP_IS_V4 ( ipaddr)
Value:
1

Definition at line 952 of file tcpip.h.

◆ IP_IS_V4_VAL

#define IP_IS_V4_VAL ( ipaddr)
Value:
1

Definition at line 950 of file tcpip.h.

◆ IP_IS_V6

#define IP_IS_V6 ( ipaddr)
Value:
0

Definition at line 953 of file tcpip.h.

◆ IP_IS_V6_VAL

#define IP_IS_V6_VAL ( ipaddr)
Value:
0

Definition at line 951 of file tcpip.h.

◆ IP_LOOPBACKNET

#define IP_LOOPBACKNET   127

Definition at line 323 of file tcpip.h.

◆ IP_MULTICAST

#define IP_MULTICAST ( a)
Value:
IP_CLASSD(a)

Definition at line 318 of file tcpip.h.

◆ IP_SET_TYPE

#define IP_SET_TYPE ( ipaddr,
iptype )

Definition at line 956 of file tcpip.h.

◆ IP_SET_TYPE_VAL

#define IP_SET_TYPE_VAL ( ipaddr,
iptype )

Definition at line 955 of file tcpip.h.

◆ IP_TOS

#define IP_TOS   1

Definition at line 1664 of file tcpip.h.

◆ IP_TTL

#define IP_TTL   2

Definition at line 1665 of file tcpip.h.

◆ IPADDR2_COPY

#define IPADDR2_COPY ( dest,
src )
Value:
memcpy(dest, src, sizeof(ip4_addr_t))
struct ip4_addr ip4_addr_t
Definition ps2ip_rpc.h:41

MEMCPY-like copying of IP addresses where addresses are known to be 16-bit-aligned if the port is correctly configured (so a port could define this to copying 2 u16's) - no NULL-pointer-checking needed.

Definition at line 338 of file tcpip.h.

◆ IPADDR4_INIT

#define IPADDR4_INIT ( u32val)
Value:
{ \
u32val \
}

Definition at line 946 of file tcpip.h.

◆ IPADDR_ANY

#define IPADDR_ANY   ((u32)0x00000000UL)

0.0.0.0

Definition at line 289 of file tcpip.h.

◆ ipaddr_aton

#define ipaddr_aton ( cp,
addr )
Value:
ip4addr_aton(cp, addr)

Definition at line 985 of file tcpip.h.

◆ IPADDR_BROADCAST

#define IPADDR_BROADCAST   ((u32)0xffffffffUL)

255.255.255.255

Definition at line 291 of file tcpip.h.

◆ IPADDR_LOOPBACK

#define IPADDR_LOOPBACK   ((u32)0x7f000001UL)

127.0.0.1

Definition at line 287 of file tcpip.h.

◆ IPADDR_NONE

#define IPADDR_NONE   ((u32)0xffffffffUL)

255.255.255.255

Definition at line 285 of file tcpip.h.

◆ ipaddr_ntoa

#define ipaddr_ntoa ( ipaddr)
Value:
ip4addr_ntoa(ipaddr)
char * ip4addr_ntoa(const ip4_addr_t *addr)

Definition at line 983 of file tcpip.h.

◆ ipaddr_ntoa_r

#define ipaddr_ntoa_r ( ipaddr,
buf,
buflen )
Value:
ip4addr_ntoa_r(ipaddr, buf, buflen)

Definition at line 984 of file tcpip.h.

◆ IPADDR_STRLEN_MAX

#define IPADDR_STRLEN_MAX   IP4ADDR_STRLEN_MAX

Definition at line 987 of file tcpip.h.

◆ IPPROTO_ICMP

#define IPPROTO_ICMP   1

Definition at line 1644 of file tcpip.h.

◆ IPPROTO_IP

#define IPPROTO_IP   0

Definition at line 1643 of file tcpip.h.

◆ IPPROTO_RAW

#define IPPROTO_RAW   255

Definition at line 1652 of file tcpip.h.

◆ IPPROTO_TCP

#define IPPROTO_TCP   6

Definition at line 1645 of file tcpip.h.

◆ IPPROTO_UDP

#define IPPROTO_UDP   17

Definition at line 1646 of file tcpip.h.

◆ IPPROTO_UDPLITE

#define IPPROTO_UDPLITE   136

Definition at line 1651 of file tcpip.h.

◆ IPTOS_LOWCOST

#define IPTOS_LOWCOST   0x02

Definition at line 1739 of file tcpip.h.

◆ IPTOS_LOWDELAY

#define IPTOS_LOWDELAY   0x10

Definition at line 1736 of file tcpip.h.

◆ IPTOS_MINCOST

#define IPTOS_MINCOST   IPTOS_LOWCOST

Definition at line 1740 of file tcpip.h.

◆ IPTOS_PREC

#define IPTOS_PREC ( tos)
Value:
((tos)&IPTOS_PREC_MASK)

Definition at line 1752 of file tcpip.h.

◆ IPTOS_PREC_CRITIC_ECP

#define IPTOS_PREC_CRITIC_ECP   0xa0

Definition at line 1755 of file tcpip.h.

◆ IPTOS_PREC_FLASH

#define IPTOS_PREC_FLASH   0x60

Definition at line 1757 of file tcpip.h.

◆ IPTOS_PREC_FLASHOVERRIDE

#define IPTOS_PREC_FLASHOVERRIDE   0x80

Definition at line 1756 of file tcpip.h.

◆ IPTOS_PREC_IMMEDIATE

#define IPTOS_PREC_IMMEDIATE   0x40

Definition at line 1758 of file tcpip.h.

◆ IPTOS_PREC_INTERNETCONTROL

#define IPTOS_PREC_INTERNETCONTROL   0xc0

Definition at line 1754 of file tcpip.h.

◆ IPTOS_PREC_MASK

#define IPTOS_PREC_MASK   0xe0

Definition at line 1751 of file tcpip.h.

◆ IPTOS_PREC_NETCONTROL

#define IPTOS_PREC_NETCONTROL   0xe0

Definition at line 1753 of file tcpip.h.

◆ IPTOS_PREC_PRIORITY

#define IPTOS_PREC_PRIORITY   0x20

Definition at line 1759 of file tcpip.h.

◆ IPTOS_PREC_ROUTINE

#define IPTOS_PREC_ROUTINE   0x00

Definition at line 1760 of file tcpip.h.

◆ IPTOS_RELIABILITY

#define IPTOS_RELIABILITY   0x04

Definition at line 1738 of file tcpip.h.

◆ IPTOS_THROUGHPUT

#define IPTOS_THROUGHPUT   0x08

Definition at line 1737 of file tcpip.h.

◆ IPTOS_TOS

#define IPTOS_TOS ( tos)
Value:
((tos)&IPTOS_TOS_MASK)

Definition at line 1735 of file tcpip.h.

◆ IPTOS_TOS_MASK

#define IPTOS_TOS_MASK   0x1E

Definition at line 1734 of file tcpip.h.

◆ LWIP_AUTOIP

#define LWIP_AUTOIP   0

Definition at line 101 of file tcpip.h.

◆ LWIP_CHECKSUM_CTRL_PER_NETIF

#define LWIP_CHECKSUM_CTRL_PER_NETIF   0

Definition at line 50 of file tcpip.h.

◆ LWIP_DHCP

#define LWIP_DHCP   1

Definition at line 62 of file tcpip.h.

◆ LWIP_DNS_ADDRTYPE_DEFAULT

#define LWIP_DNS_ADDRTYPE_DEFAULT   LWIP_DNS_ADDRTYPE_IPV4

Definition at line 1871 of file tcpip.h.

◆ LWIP_DNS_ADDRTYPE_IPV4

#define LWIP_DNS_ADDRTYPE_IPV4   0

Definition at line 1862 of file tcpip.h.

◆ LWIP_DNS_ADDRTYPE_IPV4_IPV6

#define LWIP_DNS_ADDRTYPE_IPV4_IPV6   2

Definition at line 1864 of file tcpip.h.

◆ LWIP_DNS_ADDRTYPE_IPV6

#define LWIP_DNS_ADDRTYPE_IPV6   1

Definition at line 1863 of file tcpip.h.

◆ LWIP_DNS_ADDRTYPE_IPV6_IPV4

#define LWIP_DNS_ADDRTYPE_IPV6_IPV4   3

Definition at line 1865 of file tcpip.h.

◆ LWIP_DNS_API_DECLARE_H_ERRNO

#define LWIP_DNS_API_DECLARE_H_ERRNO   1

Definition at line 1907 of file tcpip.h.

◆ LWIP_DNS_API_DECLARE_STRUCTS

#define LWIP_DNS_API_DECLARE_STRUCTS   1

Definition at line 1919 of file tcpip.h.

◆ LWIP_DNS_API_DEFINE_ERRORS

#define LWIP_DNS_API_DEFINE_ERRORS   1

Definition at line 1911 of file tcpip.h.

◆ LWIP_DNS_API_DEFINE_FLAGS

#define LWIP_DNS_API_DEFINE_FLAGS   1

Definition at line 1915 of file tcpip.h.

◆ LWIP_HDR_IP4_ADDR_H

#define LWIP_HDR_IP4_ADDR_H

Definition at line 270 of file tcpip.h.

◆ lwip_htonl

#define lwip_htonl ( x)
Value:
PP_HTONL(x)

Definition at line 1983 of file tcpip.h.

◆ lwip_htons

#define lwip_htons ( x)
Value:
PP_HTONS(x)

Definition at line 1981 of file tcpip.h.

◆ LWIP_IGMP

#define LWIP_IGMP   0

Definition at line 110 of file tcpip.h.

◆ LWIP_IPV4

#define LWIP_IPV4   1

Definition at line 41 of file tcpip.h.

◆ LWIP_IPV6

#define LWIP_IPV6   0

Definition at line 44 of file tcpip.h.

◆ LWIP_IPV6_AUTOCONFIG

#define LWIP_IPV6_AUTOCONFIG   0

Definition at line 56 of file tcpip.h.

◆ LWIP_IPV6_MLD

#define LWIP_IPV6_MLD   0

Definition at line 47 of file tcpip.h.

◆ LWIP_IPV6_SEND_ROUTER_SOLICIT

#define LWIP_IPV6_SEND_ROUTER_SOLICIT   1

Definition at line 125 of file tcpip.h.

◆ LWIP_LOOPBACK_MAX_PBUFS

#define LWIP_LOOPBACK_MAX_PBUFS   0

Definition at line 116 of file tcpip.h.

◆ LWIP_MULTICAST_TX_OPTIONS

#define LWIP_MULTICAST_TX_OPTIONS   0

Definition at line 59 of file tcpip.h.

◆ LWIP_NETIF_HOSTNAME

#define LWIP_NETIF_HOSTNAME   0

Definition at line 104 of file tcpip.h.

◆ LWIP_NETIF_HWADDRHINT

#define LWIP_NETIF_HWADDRHINT   0

Definition at line 113 of file tcpip.h.

◆ LWIP_NETIF_LINK_CALLBACK

#define LWIP_NETIF_LINK_CALLBACK   0

Definition at line 98 of file tcpip.h.

◆ LWIP_NETIF_REMOVE_CALLBACK

#define LWIP_NETIF_REMOVE_CALLBACK   0

Definition at line 53 of file tcpip.h.

◆ LWIP_NETIF_STATUS_CALLBACK

#define LWIP_NETIF_STATUS_CALLBACK   0

Definition at line 95 of file tcpip.h.

◆ lwip_ntohl

#define lwip_ntohl ( x)
Value:
PP_NTOHL(x)

Definition at line 1984 of file tcpip.h.

◆ lwip_ntohs

#define lwip_ntohs ( x)
Value:
PP_NTOHS(x)

Definition at line 1982 of file tcpip.h.

◆ LWIP_NUM_NETIF_CLIENT_DATA

#define LWIP_NUM_NETIF_CLIENT_DATA   0

Definition at line 119 of file tcpip.h.

◆ LWIP_SNMP

#define LWIP_SNMP   0

Definition at line 107 of file tcpip.h.

◆ LWIP_SOCKET_OFFSET

#define LWIP_SOCKET_OFFSET   0

Definition at line 122 of file tcpip.h.

◆ LWIP_TCP

#define LWIP_TCP   1

Definition at line 65 of file tcpip.h.

◆ LWIP_UDP

#define LWIP_UDP   1

Definition at line 68 of file tcpip.h.

◆ LWIP_UDPLITE

#define LWIP_UDPLITE   0

Definition at line 71 of file tcpip.h.

◆ MEMP_NUM_NETCONN

#define MEMP_NUM_NETCONN   (MEMP_NUM_TCP_PCB + MEMP_NUM_UDP_PCB)

Definition at line 92 of file tcpip.h.

◆ MEMP_NUM_TCP_PCB

#define MEMP_NUM_TCP_PCB   5

Definition at line 89 of file tcpip.h.

◆ MEMP_NUM_UDP_PCB

#define MEMP_NUM_UDP_PCB   4

Definition at line 86 of file tcpip.h.

◆ MIB2_STATS

#define MIB2_STATS   0

Definition at line 74 of file tcpip.h.

◆ MSG_DONTWAIT

#define MSG_DONTWAIT   0x08

Definition at line 1658 of file tcpip.h.

◆ MSG_MORE

#define MSG_MORE   0x10

Definition at line 1659 of file tcpip.h.

◆ MSG_OOB

#define MSG_OOB   0x04

Definition at line 1657 of file tcpip.h.

◆ MSG_PEEK

#define MSG_PEEK   0x01

Definition at line 1655 of file tcpip.h.

◆ MSG_WAITALL

#define MSG_WAITALL   0x02

Definition at line 1656 of file tcpip.h.

◆ NETDB_ELEM_SIZE

#define NETDB_ELEM_SIZE   (sizeof(struct addrinfo) + sizeof(struct sockaddr_storage) + DNS_MAX_NAME_LENGTH + 1)

Definition at line 1973 of file tcpip.h.

◆ netif_is_link_up

#define netif_is_link_up ( netif)
Value:
(((netif)->flags & NETIF_FLAG_LINK_UP) ? (u8)1 : (u8)0)
#define NETIF_FLAG_LINK_UP
Definition tcpip.h:1133

Ask if a link is up

Definition at line 1426 of file tcpip.h.

◆ NETIF_MAX_HWADDR_LEN

#define NETIF_MAX_HWADDR_LEN   6U

Must be the maximum of all used hardware address lengths across all types of interfaces in use. This does not have to be changed, normally.

Definition at line 1109 of file tcpip.h.

◆ NETIF_SET_CHECKSUM_CTRL

#define NETIF_SET_CHECKSUM_CTRL ( netif,
chksumflags )

Definition at line 1396 of file tcpip.h.

◆ NETIF_SET_HWADDRHINT

#define NETIF_SET_HWADDRHINT ( netif,
hint )

Definition at line 1487 of file tcpip.h.

◆ NO_DATA

#define NO_DATA   211

Definition at line 1931 of file tcpip.h.

◆ NO_RECOVERY

#define NO_RECOVERY   212

Definition at line 1932 of file tcpip.h.

◆ ntohl

#define ntohl ( x)
Value:
lwip_ntohl(x)

Definition at line 1979 of file tcpip.h.

◆ ntohs

#define ntohs ( x)
Value:
lwip_ntohs(x)

Definition at line 1977 of file tcpip.h.

◆ O_NDELAY

#define O_NDELAY   1

Definition at line 1818 of file tcpip.h.

◆ O_NONBLOCK

#define O_NONBLOCK   1

Definition at line 1815 of file tcpip.h.

◆ PBUF_IP_HLEN

#define PBUF_IP_HLEN   20

Definition at line 171 of file tcpip.h.

◆ PBUF_TRANSPORT_HLEN

#define PBUF_TRANSPORT_HLEN   20

Definition at line 167 of file tcpip.h.

◆ PF_INET

#define PF_INET   AF_INET

Definition at line 1639 of file tcpip.h.

◆ PF_INET6

#define PF_INET6   AF_INET6

Definition at line 1640 of file tcpip.h.

◆ PF_UNSPEC

#define PF_UNSPEC   AF_UNSPEC

Definition at line 1641 of file tcpip.h.

◆ PP_HTONL

#define PP_HTONL ( x)
Value:
((((x)&0xff) << 24) | \
(((x)&0xff00) << 8) | \
(((x)&0xff0000UL) >> 8) | \
(((x)&0xff000000UL) >> 24))

Definition at line 1991 of file tcpip.h.

◆ PP_HTONS

#define PP_HTONS ( x)
Value:
((((x)&0xff) << 8) | (((x)&0xff00) >> 8))

Definition at line 1989 of file tcpip.h.

◆ PP_NTOHL

#define PP_NTOHL ( x)
Value:
PP_HTONL(x)

Definition at line 1995 of file tcpip.h.

◆ PP_NTOHS

#define PP_NTOHS ( x)
Value:
PP_HTONS(x)

Definition at line 1990 of file tcpip.h.

◆ PS2IP_DHCP

#define PS2IP_DHCP   1

Definition at line 38 of file tcpip.h.

◆ PS2IP_DNS

#define PS2IP_DNS

Definition at line 35 of file tcpip.h.

◆ s6_addr

#define s6_addr   un.u8_addr

Definition at line 1522 of file tcpip.h.

◆ SHUT_RD

#define SHUT_RD   0

Definition at line 1822 of file tcpip.h.

◆ SHUT_RDWR

#define SHUT_RDWR   2

Definition at line 1824 of file tcpip.h.

◆ SHUT_WR

#define SHUT_WR   1

Definition at line 1823 of file tcpip.h.

◆ SIN_ZERO_LEN

#define SIN_ZERO_LEN   8

Definition at line 1553 of file tcpip.h.

◆ SIOCATMARK

#define SIOCATMARK   _IOR('s', 7, unsigned long)

Definition at line 1801 of file tcpip.h.

◆ SIOCGHIWAT

#define SIOCGHIWAT   _IOR('s', 1, unsigned long)

Definition at line 1798 of file tcpip.h.

◆ SIOCGLOWAT

#define SIOCGLOWAT   _IOR('s', 3, unsigned long)

Definition at line 1800 of file tcpip.h.

◆ SIOCSHIWAT

#define SIOCSHIWAT   _IOW('s', 0, unsigned long)

Definition at line 1797 of file tcpip.h.

◆ SIOCSLOWAT

#define SIOCSLOWAT   _IOW('s', 2, unsigned long)

Definition at line 1799 of file tcpip.h.

◆ SO_ACCEPTCONN

#define SO_ACCEPTCONN   0x0002

Definition at line 1609 of file tcpip.h.

◆ SO_BROADCAST

#define SO_BROADCAST   0x0020

Definition at line 1602 of file tcpip.h.

◆ SO_CONTIMEO

#define SO_CONTIMEO   0x1009

Definition at line 1624 of file tcpip.h.

◆ SO_DEBUG

#define SO_DEBUG   0x0001

Definition at line 1608 of file tcpip.h.

◆ SO_DONTLINGER

#define SO_DONTLINGER   ((int)(~SO_LINGER))

Definition at line 1613 of file tcpip.h.

◆ SO_DONTROUTE

#define SO_DONTROUTE   0x0010

Definition at line 1610 of file tcpip.h.

◆ SO_ERROR

#define SO_ERROR   0x1007

Definition at line 1622 of file tcpip.h.

◆ SO_KEEPALIVE

#define SO_KEEPALIVE   0x0008

Definition at line 1601 of file tcpip.h.

◆ SO_LINGER

#define SO_LINGER   0x0080

Definition at line 1612 of file tcpip.h.

◆ SO_NO_CHECK

#define SO_NO_CHECK   0x100a

Definition at line 1625 of file tcpip.h.

◆ SO_OOBINLINE

#define SO_OOBINLINE   0x0100

Definition at line 1614 of file tcpip.h.

◆ SO_RCVBUF

#define SO_RCVBUF   0x1002

Definition at line 1617 of file tcpip.h.

◆ SO_RCVLOWAT

#define SO_RCVLOWAT   0x1004

Definition at line 1619 of file tcpip.h.

◆ SO_RCVTIMEO

#define SO_RCVTIMEO   0x1006

Definition at line 1621 of file tcpip.h.

◆ SO_REUSEADDR

#define SO_REUSEADDR   0x0004

Definition at line 1600 of file tcpip.h.

◆ SO_REUSEPORT

#define SO_REUSEPORT   0x0200

Definition at line 1615 of file tcpip.h.

◆ SO_SNDBUF

#define SO_SNDBUF   0x1001

Definition at line 1616 of file tcpip.h.

◆ SO_SNDLOWAT

#define SO_SNDLOWAT   0x1003

Definition at line 1618 of file tcpip.h.

◆ SO_SNDTIMEO

#define SO_SNDTIMEO   0x1005

Definition at line 1620 of file tcpip.h.

◆ SO_TYPE

#define SO_TYPE   0x1008

Definition at line 1623 of file tcpip.h.

◆ SO_USELOOPBACK

#define SO_USELOOPBACK   0x0040

Definition at line 1611 of file tcpip.h.

◆ SOCK_DGRAM

#define SOCK_DGRAM   2

Definition at line 1594 of file tcpip.h.

◆ SOCK_RAW

#define SOCK_RAW   3

Definition at line 1595 of file tcpip.h.

◆ SOCK_STREAM

#define SOCK_STREAM   1

Definition at line 1593 of file tcpip.h.

◆ SOCKLEN_T_DEFINED

#define SOCKLEN_T_DEFINED   1

Definition at line 1589 of file tcpip.h.

◆ SOL_SOCKET

#define SOL_SOCKET   0xfff

Definition at line 1630 of file tcpip.h.

◆ TCP_KEEPALIVE

#define TCP_KEEPALIVE   0x02

Definition at line 1672 of file tcpip.h.

◆ TCP_KEEPCNT

#define TCP_KEEPCNT   0x05

Definition at line 1675 of file tcpip.h.

◆ TCP_KEEPIDLE

#define TCP_KEEPIDLE   0x03

Definition at line 1673 of file tcpip.h.

◆ TCP_KEEPINTVL

#define TCP_KEEPINTVL   0x04

Definition at line 1674 of file tcpip.h.

◆ TCP_NODELAY

#define TCP_NODELAY   0x01

Definition at line 1671 of file tcpip.h.

◆ TRY_AGAIN

#define TRY_AGAIN   213

Definition at line 1933 of file tcpip.h.

Typedef Documentation

◆ dns_found_callback

typedef void(*) dns_found_callback(const char *name, const ip_addr_t *ipaddr, void *callback_arg)

Callback which is invoked when a hostname is found. A function of this type must be implemented by the application using the DNS resolver.

Parameters
namepointer to the name that was looked up.
ipaddrpointer to an ip_addr_t containing the IP address of the hostname, or NULL if the name could not be found (or on any other error).
callback_arga user-specified callback argument passed to dns_gethostbyname

Definition at line 1901 of file tcpip.h.

◆ err_t

typedef signed char err_t

Definition at line 163 of file tcpip.h.

◆ in_port_t

typedef u16 in_port_t

Definition at line 1542 of file tcpip.h.

◆ ip4_addr_p_t

typedef struct ip4_addr_packed ip4_addr_p_t

Definition at line 281 of file tcpip.h.

◆ ip6_addr_p_t

typedef struct ip6_addr_packed ip6_addr_p_t

Definition at line 435 of file tcpip.h.

◆ ip6_addr_t

typedef struct ip6_addr ip6_addr_t

IPv6 address

Definition at line 434 of file tcpip.h.

◆ ip_addr_t

typedef ip4_addr_t ip_addr_t

Definition at line 945 of file tcpip.h.

◆ netif_init_fn

typedef err_t(*) netif_init_fn(struct netif *netif)

Function prototype for netif init functions. Set up flags and output/linkoutput callback functions in this function.

Parameters
netifThe netif to initialize

Definition at line 1200 of file tcpip.h.

◆ netif_input_fn

typedef err_t(*) netif_input_fn(struct pbuf *p, struct netif *inp)

Function prototype for netif->input functions. This function is saved as 'input' callback function in the netif struct. Call it when a packet has been received.

Parameters
pThe received packet, copied into a pbuf
inpThe netif which received the packet

Function prototype for netif->input functions. This function is saved as 'input' callback function in the netif struct. Call it when a packet has been received.

Parameters
pThe received packet, copied into a pbuf
inpThe netif which received the packet
Returns
ERR_OK if the packet was handled != ERR_OK is the packet was NOT handled, in this case, the caller has to free the pbuf

Definition at line 1207 of file tcpip.h.

◆ netif_linkoutput_fn

typedef err_t(*) netif_linkoutput_fn(struct netif *netif, struct pbuf *p)

Function prototype for netif->linkoutput functions. Only used for ethernet netifs. This function is called by ARP when a packet shall be sent.

Parameters
netifThe netif which shall send a packet
pThe packet to send (raw ethernet packet)

Definition at line 1241 of file tcpip.h.

◆ netif_output_fn

typedef err_t(*) netif_output_fn(struct netif *netif, struct pbuf *p, const ip4_addr_t *ipaddr)

Function prototype for netif->output functions. Called by lwIP when a packet shall be sent. For ethernet netif, set this to 'etharp_output' and set 'linkoutput'.

Parameters
netifThe netif which shall send a packet
pThe packet to send (p->payload points to IP header)
ipaddrThe IP address to which the packet shall be sent

Definition at line 1218 of file tcpip.h.

◆ netif_status_callback_fn

typedef void(*) netif_status_callback_fn(struct netif *netif)

Function prototype for netif status- or link-callback functions.

Definition at line 1243 of file tcpip.h.

◆ sa_family_t

typedef u8 sa_family_t

Definition at line 1537 of file tcpip.h.

◆ socklen_t

typedef int socklen_t

Definition at line 1590 of file tcpip.h.

Enumeration Type Documentation

◆ dhcp_state_enum_t

enum dhcp_state_enum_t

Definition at line 1492 of file tcpip.h.

◆ lwip_internal_netif_client_data_index

enum lwip_internal_netif_client_data_index

Definition at line 1153 of file tcpip.h.

◆ netif_mac_filter_action

MAC Filter Actions, these are passed to a netif's igmp_mac_filter or mld_mac_filter callback function.

Enumerator
NETIF_DEL_MAC_FILTER 

Delete a filter entry

NETIF_ADD_MAC_FILTER 

Add a filter entry

Definition at line 1188 of file tcpip.h.

Variable Documentation

◆ ip_addr_any

const ip_addr_t ip_addr_any
extern

Definition at line 89 of file ps2ipc.c.

◆ netif_default

struct netif* netif_default
extern

The default network interface.

Definition at line 115 of file netif.c.

◆ netif_list

struct netif* netif_list
extern

The list of network interfaces.

Definition at line 113 of file netif.c.