sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
inet.h File Reference
#include "lwip/opt.h"
#include "lwip/def.h"
#include "lwip/ip_addr.h"
#include "lwip/ip6_addr.h"

Go to the source code of this file.

Classes

struct  in_addr
struct  in6_addr

Macros

#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 IN6ADDR_ANY_INIT   {{{0,0,0,0}}}
#define IN6ADDR_LOOPBACK_INIT   {{{0,0,0,PP_HTONL(1)}}}
#define IN_CLASSA(a)
#define IN_CLASSA_NET   IP_CLASSA_NET
#define IN_CLASSA_NSHIFT   IP_CLASSA_NSHIFT
#define IN_CLASSA_HOST   IP_CLASSA_HOST
#define IN_CLASSA_MAX   IP_CLASSA_MAX
#define IN_CLASSB(b)
#define IN_CLASSB_NET   IP_CLASSB_NET
#define IN_CLASSB_NSHIFT   IP_CLASSB_NSHIFT
#define IN_CLASSB_HOST   IP_CLASSB_HOST
#define IN_CLASSB_MAX   IP_CLASSB_MAX
#define IN_CLASSC(c)
#define IN_CLASSC_NET   IP_CLASSC_NET
#define IN_CLASSC_NSHIFT   IP_CLASSC_NSHIFT
#define IN_CLASSC_HOST   IP_CLASSC_HOST
#define IN_CLASSC_MAX   IP_CLASSC_MAX
#define IN_CLASSD(d)
#define IN_CLASSD_NET   IP_CLASSD_NET
#define IN_CLASSD_NSHIFT   IP_CLASSD_NSHIFT
#define IN_CLASSD_HOST   IP_CLASSD_HOST
#define IN_CLASSD_MAX   IP_CLASSD_MAX
#define IN_MULTICAST(a)
#define IN_EXPERIMENTAL(a)
#define IN_BADCLASS(a)
#define IN_LOOPBACKNET   IP_LOOPBACKNET
#define IN6_IS_ADDR_UNSPECIFIED(a)
#define IN6_IS_ADDR_LOOPBACK(a)
#define IN6_IS_ADDR_MULTICAST(a)
#define IN6_IS_ADDR_LINKLOCAL(a)
#define IN6_IS_ADDR_SITELOCAL(a)
#define IN6_IS_ADDR_V4MAPPED(a)
#define IN6_IS_ADDR_V4COMPAT(a)
#define IN6_IS_ADDR_MC_NODELOCAL(a)
#define IN6_IS_ADDR_MC_LINKLOCAL(a)
#define IN6_IS_ADDR_MC_SITELOCAL(a)
#define IN6_IS_ADDR_MC_ORGLOCAL(a)
#define IN6_IS_ADDR_MC_GLOBAL(a)
#define INET_ADDRSTRLEN   IP4ADDR_STRLEN_MAX

Typedefs

typedef u32_t in_addr_t

Variables

const struct in6_addr in6addr_any

Detailed Description

This file (together with sockets.h) aims to provide structs and functions from

Definition in file inet.h.

Macro Definition Documentation

◆ IN6_IS_ADDR_LINKLOCAL

#define IN6_IS_ADDR_LINKLOCAL ( a)
Value:
ip6_addr_islinklocal((ip6_addr_t*)(a))
struct ip6_addr ip6_addr_t
Definition tcpip.h:434

Definition at line 132 of file inet.h.

◆ IN6_IS_ADDR_LOOPBACK

#define IN6_IS_ADDR_LOOPBACK ( a)
Value:
ip6_addr_isloopback((ip6_addr_t*)(a))

Definition at line 130 of file inet.h.

◆ IN6_IS_ADDR_MC_GLOBAL

#define IN6_IS_ADDR_MC_GLOBAL ( a)
Value:
ip6_addr_ismulticast_global((ip6_addr_t*)(a))

Definition at line 140 of file inet.h.

◆ IN6_IS_ADDR_MC_LINKLOCAL

#define IN6_IS_ADDR_MC_LINKLOCAL ( a)
Value:
ip6_addr_ismulticast_linklocal((ip6_addr_t*)(a))

Definition at line 137 of file inet.h.

◆ IN6_IS_ADDR_MC_NODELOCAL

#define IN6_IS_ADDR_MC_NODELOCAL ( a)
Value:
ip6_addr_ismulticast_iflocal((ip6_addr_t*)(a))

Definition at line 136 of file inet.h.

◆ IN6_IS_ADDR_MC_ORGLOCAL

#define IN6_IS_ADDR_MC_ORGLOCAL ( a)
Value:
ip6_addr_ismulticast_orglocal((ip6_addr_t*)(a))

Definition at line 139 of file inet.h.

◆ IN6_IS_ADDR_MC_SITELOCAL

#define IN6_IS_ADDR_MC_SITELOCAL ( a)
Value:
ip6_addr_ismulticast_sitelocal((ip6_addr_t*)(a))

Definition at line 138 of file inet.h.

◆ IN6_IS_ADDR_MULTICAST

#define IN6_IS_ADDR_MULTICAST ( a)
Value:
ip6_addr_ismulticast((ip6_addr_t*)(a))

Definition at line 131 of file inet.h.

◆ IN6_IS_ADDR_SITELOCAL

#define IN6_IS_ADDR_SITELOCAL ( a)
Value:
ip6_addr_issitelocal((ip6_addr_t*)(a))

Definition at line 133 of file inet.h.

◆ IN6_IS_ADDR_UNSPECIFIED

#define IN6_IS_ADDR_UNSPECIFIED ( a)
Value:
ip6_addr_isany((ip6_addr_t*)(a))

Definition at line 129 of file inet.h.

◆ IN6_IS_ADDR_V4COMPAT

#define IN6_IS_ADDR_V4COMPAT ( a)
Value:
ip6_addr_isipv4compat((ip6_addr_t*)(a))

Definition at line 135 of file inet.h.

◆ IN6_IS_ADDR_V4MAPPED

#define IN6_IS_ADDR_V4MAPPED ( a)
Value:
ip6_addr_isipv4mappedipv6((ip6_addr_t*)(a))

Definition at line 134 of file inet.h.

◆ IN6ADDR_ANY_INIT

#define IN6ADDR_ANY_INIT   {{{0,0,0,0}}}

This macro can be used to initialize a variable of type struct in6_addr to the IPv6 wildcard address.

Definition at line 87 of file inet.h.

◆ IN6ADDR_LOOPBACK_INIT

#define IN6ADDR_LOOPBACK_INIT   {{{0,0,0,PP_HTONL(1)}}}

This macro can be used to initialize a variable of type struct in6_addr to the IPv6 loopback address.

Definition at line 90 of file inet.h.

◆ IN_BADCLASS

#define IN_BADCLASS ( a)
Value:
IP_BADCLASS(a)

Definition at line 125 of file inet.h.

◆ IN_CLASSA

#define IN_CLASSA ( a)
Value:
IP_CLASSA(a)

Definition at line 98 of file inet.h.

◆ IN_CLASSA_HOST

#define IN_CLASSA_HOST   IP_CLASSA_HOST

Definition at line 101 of file inet.h.

◆ IN_CLASSA_MAX

#define IN_CLASSA_MAX   IP_CLASSA_MAX

Definition at line 102 of file inet.h.

◆ IN_CLASSA_NET

#define IN_CLASSA_NET   IP_CLASSA_NET

Definition at line 99 of file inet.h.

◆ IN_CLASSA_NSHIFT

#define IN_CLASSA_NSHIFT   IP_CLASSA_NSHIFT

Definition at line 100 of file inet.h.

◆ IN_CLASSB

#define IN_CLASSB ( b)
Value:
IP_CLASSB(b)

Definition at line 104 of file inet.h.

◆ IN_CLASSB_HOST

#define IN_CLASSB_HOST   IP_CLASSB_HOST

Definition at line 107 of file inet.h.

◆ IN_CLASSB_MAX

#define IN_CLASSB_MAX   IP_CLASSB_MAX

Definition at line 108 of file inet.h.

◆ IN_CLASSB_NET

#define IN_CLASSB_NET   IP_CLASSB_NET

Definition at line 105 of file inet.h.

◆ IN_CLASSB_NSHIFT

#define IN_CLASSB_NSHIFT   IP_CLASSB_NSHIFT

Definition at line 106 of file inet.h.

◆ IN_CLASSC

#define IN_CLASSC ( c)
Value:
IP_CLASSC(c)

Definition at line 110 of file inet.h.

◆ IN_CLASSC_HOST

#define IN_CLASSC_HOST   IP_CLASSC_HOST

Definition at line 113 of file inet.h.

◆ IN_CLASSC_MAX

#define IN_CLASSC_MAX   IP_CLASSC_MAX

Definition at line 114 of file inet.h.

◆ IN_CLASSC_NET

#define IN_CLASSC_NET   IP_CLASSC_NET

Definition at line 111 of file inet.h.

◆ IN_CLASSC_NSHIFT

#define IN_CLASSC_NSHIFT   IP_CLASSC_NSHIFT

Definition at line 112 of file inet.h.

◆ IN_CLASSD

#define IN_CLASSD ( d)
Value:
IP_CLASSD(d)

Definition at line 116 of file inet.h.

◆ IN_CLASSD_HOST

#define IN_CLASSD_HOST   IP_CLASSD_HOST

Definition at line 119 of file inet.h.

◆ IN_CLASSD_MAX

#define IN_CLASSD_MAX   IP_CLASSD_MAX

Definition at line 120 of file inet.h.

◆ IN_CLASSD_NET

#define IN_CLASSD_NET   IP_CLASSD_NET

Definition at line 117 of file inet.h.

◆ IN_CLASSD_NSHIFT

#define IN_CLASSD_NSHIFT   IP_CLASSD_NSHIFT

Definition at line 118 of file inet.h.

◆ IN_EXPERIMENTAL

#define IN_EXPERIMENTAL ( a)
Value:
IP_EXPERIMENTAL(a)

Definition at line 124 of file inet.h.

◆ IN_LOOPBACKNET

#define IN_LOOPBACKNET   IP_LOOPBACKNET

Definition at line 127 of file inet.h.

◆ IN_MULTICAST

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

Definition at line 122 of file inet.h.

◆ INADDR_ANY

#define INADDR_ANY   IPADDR_ANY

0.0.0.0

Definition at line 81 of file inet.h.

◆ INADDR_BROADCAST

#define INADDR_BROADCAST   IPADDR_BROADCAST

255.255.255.255

Definition at line 83 of file inet.h.

◆ INADDR_LOOPBACK

#define INADDR_LOOPBACK   IPADDR_LOOPBACK

127.0.0.1

Definition at line 79 of file inet.h.

◆ INADDR_NONE

#define INADDR_NONE   IPADDR_NONE

255.255.255.255

Definition at line 77 of file inet.h.

◆ INET_ADDRSTRLEN

#define INET_ADDRSTRLEN   IP4ADDR_STRLEN_MAX

Definition at line 143 of file inet.h.

◆ s6_addr

#define s6_addr   un.u8_addr

Definition at line 73 of file inet.h.

Typedef Documentation

◆ in_addr_t

typedef u32_t in_addr_t

Definition at line 61 of file inet.h.

Variable Documentation

◆ in6addr_any

const struct in6_addr in6addr_any
extern

This variable is initialized by the system to contain the wildcard IPv6 address.