PS2SDK
PS2 Homebrew Libraries
|
#include <tamtypes.h>
Go to the source code of this file.
Data Structures | |
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 |
union | in6_addr.un |
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 | 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 /* These ones aren't really */ |
#define | IP_CLASSD_NSHIFT 28 /* net and host fields, but */ |
#define | IP_CLASSD_HOST 0x0fffffff /* routing needn't know. */ |
#define | IP_MULTICAST(a) |
#define | IP_EXPERIMENTAL(a) |
#define | IP_BADCLASS(a) |
#define | IP_LOOPBACKNET 127 /* official! */ |
#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 /* 1 probe sent */ |
#define | IP6_ADDR_TENTATIVE_2 0x0a /* 2 probes sent */ |
#define | IP6_ADDR_TENTATIVE_3 0x0b /* 3 probes sent */ |
#define | IP6_ADDR_TENTATIVE_4 0x0c /* 4 probes sent */ |
#define | IP6_ADDR_TENTATIVE_5 0x0d /* 5 probes sent */ |
#define | IP6_ADDR_TENTATIVE_6 0x0e /* 6 probes sent */ |
#define | IP6_ADDR_TENTATIVE_7 0x0f /* 7 probes sent */ |
#define | IP6_ADDR_VALID 0x10 /* This bit marks an address as valid (preferred or deprecated) */ |
#define | IP6_ADDR_PREFERRED 0x30 |
#define | IP6_ADDR_DEPRECATED 0x10 /* Same as VALID (valid but not preferred) */ |
#define | IP6_ADDR_TENTATIVE_COUNT_MASK 0x07 /* 1-7 probes sent */ |
#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 /* Allow local address reuse */ |
#define | SO_KEEPALIVE 0x0008 /* keep connections alive */ |
#define | SO_BROADCAST 0x0020 /* permit to send and to receive broadcast messages (see IP_SOF_BROADCAST option) */ |
#define | SO_DEBUG 0x0001 /* Unimplemented: turn on debugging info recording */ |
#define | SO_ACCEPTCONN 0x0002 /* socket has had listen() */ |
#define | SO_DONTROUTE 0x0010 /* Unimplemented: just use interface addresses */ |
#define | SO_USELOOPBACK 0x0040 /* Unimplemented: bypass hardware when possible */ |
#define | SO_LINGER 0x0080 /* linger on close if data present */ |
#define | SO_DONTLINGER ((int)(~SO_LINGER)) |
#define | SO_OOBINLINE 0x0100 /* Unimplemented: leave received OOB data in line */ |
#define | SO_REUSEPORT 0x0200 /* Unimplemented: allow local address & port reuse */ |
#define | SO_SNDBUF 0x1001 /* Unimplemented: send buffer size */ |
#define | SO_RCVBUF 0x1002 /* receive buffer size */ |
#define | SO_SNDLOWAT 0x1003 /* Unimplemented: send low-water mark */ |
#define | SO_RCVLOWAT 0x1004 /* Unimplemented: receive low-water mark */ |
#define | SO_SNDTIMEO 0x1005 /* send timeout */ |
#define | SO_RCVTIMEO 0x1006 /* receive timeout */ |
#define | SO_ERROR 0x1007 /* get error status and clear */ |
#define | SO_TYPE 0x1008 /* get socket type */ |
#define | SO_CONTIMEO 0x1009 /* Unimplemented: connect timeout */ |
#define | SO_NO_CHECK 0x100a /* don't create UDP checksum */ |
#define | SOL_SOCKET 0xfff /* options for socket level */ |
#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 /* Peeks at an incoming message */ |
#define | MSG_WAITALL 0x02 /* Unimplemented: Requests that the function block until the full amount of data requested can be returned */ |
#define | MSG_OOB 0x04 /* Unimplemented: Requests out-of-band data. The significance and semantics of out-of-band data are protocol-specific */ |
#define | MSG_DONTWAIT 0x08 /* Nonblocking i/o for this operation only */ |
#define | MSG_MORE 0x10 /* Sender will send more */ |
#define | IP_TOS 1 |
#define | IP_TTL 2 |
#define | TCP_NODELAY 0x01 /* don't delay send to coalesce packets */ |
#define | TCP_KEEPALIVE 0x02 /* send KEEPALIVE probes when idle for pcb->keep_idle milliseconds */ |
#define | TCP_KEEPIDLE 0x03 /* set pcb->keep_idle - Same as TCP_KEEPALIVE, but use seconds for get/setsockopt */ |
#define | TCP_KEEPINTVL 0x04 /* set pcb->keep_intvl - Use seconds for get/setsockopt */ |
#define | TCP_KEEPCNT 0x05 /* set pcb->keep_cnt - Use number of probes sent for get/setsockopt */ |
#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 /* parameters must be < 128 bytes */ |
#define | IOC_VOID 0x20000000UL /* no parameters */ |
#define | IOC_OUT 0x40000000UL /* copy out parameters */ |
#define | IOC_IN 0x80000000UL /* copy in parameters */ |
#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) /* get # bytes to read */ |
#define | FIONBIO _IOW('f', 126, unsigned long) /* set/clear non-blocking i/o */ |
#define | SIOCSHIWAT _IOW('s', 0, unsigned long) /* set high watermark */ |
#define | SIOCGHIWAT _IOR('s', 1, unsigned long) /* get high watermark */ |
#define | SIOCSLOWAT _IOW('s', 2, unsigned long) /* set low watermark */ |
#define | SIOCGLOWAT _IOR('s', 3, unsigned long) /* get low watermark */ |
#define | SIOCATMARK _IOR('s', 7, unsigned long) /* at oob mark? */ |
#define | F_GETFL 3 |
#define | F_SETFL 4 |
#define | O_NONBLOCK 1 /* nonblocking I/O */ |
#define | O_NDELAY 1 /* same as O_NONBLOCK, for compatibility */ |
#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 /* try to resolve IPv4 first, try IPv6 if IPv4 fails only */ |
#define | LWIP_DNS_ADDRTYPE_IPV6_IPV4 3 /* try to resolve IPv6 first, try IPv4 if IPv6 fails only */ |
#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] /* for backward compatibility */ |
#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 | ip4_addr_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 |
Common definitions file for the LWIP v2.0.0 port.
Definition in file tcpip.h.
struct pbuf |
Data Fields | ||
---|---|---|
struct pbuf * | next |
next pbuf in singly linked pbuf chain |
void * | payload |
pointer to the actual data in the buffer |
u16 | tot_len |
total length of this buffer and all next buffers in chain belonging to the same packet. For non-queue packet chains this is the invariant: p->tot_len == p->len + (p->next? p->next->tot_len: 0) |
u16 | len |
length of this buffer |
u8 | type |
pbuf_type as u8 instead of enum to save space |
u8 | flags |
misc flags |
u16 | ref |
the reference count always equals the number of pointers that refer to this pbuf. This can be pointers from an application, the stack itself, or pbuf->next pointers from a chain. |
struct ip4_addr |
struct ip6_addr |
struct netif |
Generic data structure used for all lwIP network interfaces. The following fields should be filled in by the initialization function for the device driver: hwaddr_len, hwaddr[], mtu, flags
Data Fields | ||
---|---|---|
struct netif * | next |
pointer to next in linked list |
ip_addr_t | ip_addr |
IP address configuration in network byte order |
ip_addr_t | netmask | |
ip_addr_t | gw | |
netif_input_fn | input |
This function is called by the network device driver to pass a packet up the TCP/IP stack. |
netif_output_fn | output |
This function is called by the IP module when it wants to send a packet on the interface. This function typically first resolves the hardware address, then sends the packet. For ethernet physical layer, this is usually etharp_output() |
netif_linkoutput_fn | linkoutput |
This function is called by ethernet_output() when it wants to send a packet on the interface. This function outputs the pbuf as-is on the link medium. |
void * | state |
This field can be set by the device driver and could point to state information for the device. |
void * | client_data[LWIP_NETIF_CLIENT_DATA_INDEX_MAX+LWIP_NUM_NETIF_CLIENT_DATA] | |
u8 | rs_count |
Number of Router Solicitation messages that remain to be sent. |
u16 | mtu |
maximum transfer unit (in bytes) |
u8 | hwaddr_len |
number of bytes used in hwaddr |
u8 | hwaddr[NETIF_MAX_HWADDR_LEN] |
link level hardware address of this interface |
u8 | flags |
flags (
|
char | name[2] |
descriptive abbreviation |
u8 | num |
number of this interface |
struct in6_addr |
Data Fields | ||
---|---|---|
union in6_addr.un | un |
struct sockaddr_in |
struct sockaddr |
struct sockaddr_storage |
struct fd_set |
struct hostent |
struct addrinfo |
union in6_addr.un |
#define MEMP_NUM_NETCONN (MEMP_NUM_TCP_PCB + MEMP_NUM_UDP_PCB) |
#define IPADDR_BROADCAST ((u32)0xffffffffUL) |
#define IP_CLASSA | ( | a | ) |
#define IP_CLASSB | ( | a | ) |
#define IP_CLASSC | ( | a | ) |
#define IP_CLASSD | ( | a | ) |
#define IP_CLASSD_NET 0xf0000000 /* These ones aren't really */ |
#define IP_CLASSD_HOST 0x0fffffff /* routing needn't know. */ |
#define IP_EXPERIMENTAL | ( | a | ) |
#define IP_BADCLASS | ( | a | ) |
#define IP4_ADDR | ( | ipaddr, | |
a, | |||
b, | |||
c, | |||
d ) |
#define IPADDR2_COPY | ( | dest, | |
src ) |
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.
#define ip4_addr_copy | ( | dest, | |
src ) |
#define ip4_addr_set | ( | dest, | |
src ) |
#define ip4_addr_set_zero | ( | ipaddr | ) |
#define ip4_addr_set_any | ( | ipaddr | ) |
Set address to IPADDR_ANY (no need for lwip_htonl())
#define ip4_addr_set_loopback | ( | ipaddr | ) |
Set address to loopback address
#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 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 ) |
Safely copy one IPv6 address to another (src may be NULL)
#define ip6_addr_set_zero | ( | ip6addr | ) |
#define ip6_addr_set_any | ( | ip6addr | ) |
Set address to ipv6 'any' (no need for lwip_htonl())
#define ip6_addr_set_loopback | ( | ip6addr | ) |
#define ip6_addr_set_hton | ( | dest, | |
src ) |
Safely copy one IPv6 address to another and change byte order from host- to network-order.
#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_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_VALID 0x10 /* This bit marks an address as valid (preferred or deprecated) */ |
#define IP6_ADDR_DEPRECATED 0x10 /* Same as VALID (valid but not preferred) */ |
#define IP6_ADDR_TENTATIVE_COUNT_MASK 0x07 /* 1-7 probes sent */ |
#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 IP_ADDR_PCB_VERSION_MATCH_EXACT | ( | pcb, | |
ipaddr ) |
#define IP_GET_TYPE | ( | 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_r | ( | ipaddr, | |
buf, | |||
buflen ) |
#define ipaddr_aton | ( | cp, | |
addr ) |
#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_ANY_TYPE IP_ADDR_ANY |
#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 1071 of file tcpip.h.
Referenced by SMapIFInit().
#define netif_set_client_data | ( | netif, | |
id, | |||
data ) |
Set client data. Obtain ID from netif_alloc_client_data_id().
#define netif_get_client_data | ( | netif, | |
id ) |
#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 | ) |
Ask if an interface is up
#define netif_is_link_up | ( | netif | ) |
Ask if a link is up
#define INADDR_NONE IPADDR_NONE |
#define INADDR_LOOPBACK IPADDR_LOOPBACK |
#define INADDR_ANY IPADDR_ANY |
#define INADDR_BROADCAST IPADDR_BROADCAST |
#define SO_REUSEADDR 0x0004 /* Allow local address reuse */ |
#define SO_BROADCAST 0x0020 /* permit to send and to receive broadcast messages (see IP_SOF_BROADCAST option) */ |
#define SO_DEBUG 0x0001 /* Unimplemented: turn on debugging info recording */ |
#define SO_DONTROUTE 0x0010 /* Unimplemented: just use interface addresses */ |
#define SO_USELOOPBACK 0x0040 /* Unimplemented: bypass hardware when possible */ |
#define SO_LINGER 0x0080 /* linger on close if data present */ |
#define SO_OOBINLINE 0x0100 /* Unimplemented: leave received OOB data in line */ |
#define SO_REUSEPORT 0x0200 /* Unimplemented: allow local address & port reuse */ |
#define SO_SNDBUF 0x1001 /* Unimplemented: send buffer size */ |
#define SO_SNDLOWAT 0x1003 /* Unimplemented: send low-water mark */ |
#define SO_RCVLOWAT 0x1004 /* Unimplemented: receive low-water mark */ |
#define SO_CONTIMEO 0x1009 /* Unimplemented: connect timeout */ |
#define MSG_WAITALL 0x02 /* Unimplemented: Requests that the function block until the full amount of data requested can be returned */ |
#define MSG_OOB 0x04 /* Unimplemented: Requests out-of-band data. The significance and semantics of out-of-band data are protocol-specific */ |
#define MSG_DONTWAIT 0x08 /* Nonblocking i/o for this operation only */ |
#define TCP_NODELAY 0x01 /* don't delay send to coalesce packets */ |
#define TCP_KEEPALIVE 0x02 /* send KEEPALIVE probes when idle for pcb->keep_idle milliseconds */ |
#define TCP_KEEPIDLE 0x03 /* set pcb->keep_idle - Same as TCP_KEEPALIVE, but use seconds for get/setsockopt */ |
#define TCP_KEEPINTVL 0x04 /* set pcb->keep_intvl - Use seconds for get/setsockopt */ |
#define TCP_KEEPCNT 0x05 /* set pcb->keep_cnt - Use number of probes sent for get/setsockopt */ |
#define IOCPARM_MASK 0x7fU /* parameters must be < 128 bytes */ |
#define _IOR | ( | x, | |
y, | |||
t ) |
#define _IOW | ( | x, | |
y, | |||
t ) |
#define FIONREAD _IOR('f', 127, unsigned long) /* get # bytes to read */ |
#define FIONBIO _IOW('f', 126, unsigned long) /* set/clear non-blocking i/o */ |
#define SIOCSHIWAT _IOW('s', 0, unsigned long) /* set high watermark */ |
#define SIOCGHIWAT _IOR('s', 1, unsigned long) /* get high watermark */ |
#define SIOCSLOWAT _IOW('s', 2, unsigned long) /* set low watermark */ |
#define SIOCGLOWAT _IOR('s', 3, unsigned long) /* get low watermark */ |
#define SIOCATMARK _IOR('s', 7, unsigned long) /* at oob mark? */ |
#define O_NDELAY 1 /* same as O_NONBLOCK, for compatibility */ |
#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 LWIP_DNS_ADDRTYPE_IPV4_IPV6 2 /* try to resolve IPv4 first, try IPv6 if IPv4 fails only */ |
#define LWIP_DNS_ADDRTYPE_IPV6_IPV4 3 /* try to resolve IPv6 first, try IPv4 if IPv6 fails only */ |
#define EAI_NONAME 200 |
#define h_addr h_addr_list[0] /* for backward compatibility */ |
#define NETDB_ELEM_SIZE (sizeof(struct addrinfo) + sizeof(struct sockaddr_storage) + DNS_MAX_NAME_LENGTH + 1) |
#define PP_HTONS | ( | x | ) |
#define PP_HTONL | ( | x | ) |
typedef struct ip4_addr ip4_addr_t |
typedef struct ip6_addr ip6_addr_t |
typedef ip4_addr_t ip_addr_t |
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'.
netif | The netif which shall send a packet |
p | The packet to send (p->payload points to IP header) |
ipaddr | The IP address to which the packet shall be sent |
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.
name | pointer to the name that was looked up. |
ipaddr | pointer 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_arg | a user-specified callback argument passed to dns_gethostbyname |
enum pbuf_layer |
Enumeration of pbuf layers
enum pbuf_type |
Enumeration of pbuf types
enum lwip_ip_addr_type |
|
extern |
The list of network interfaces.
|
extern |
The default network interface.