32#ifndef LWIP_HDR_FIXME_H
33#define LWIP_HDR_FIXME_H
36#include "netif/etharp.h"
39#define link_rx_drop cachehit
40#define link_tx_drop cachehit
41#define link_rx_overrun cachehit
42#define link_tx_overrun cachehit
44#define ip_rx_err cachehit
45#define ip_tx_err cachehit
46#define ip_rx_bytes cachehit
47#define ip_tx_bytes cachehit
49#define DUP_ARP_DETECT_TIME 2000
50#define NETCONN_PKT_RAW 0x80
51#define SYS_ARCH_ERROR 0x7fffffffUL
53#define LWIP_ENABLE_LOS_SHELL_CMD LOSCFG_SHELL
54#define LWIP_SHELL_CMD_PING_RETRY_TIMES 4
55#define LWIP_SHELL_CMD_PING_TIMEOUT 2000
56#define LWIP_MAX_UDP_RAW_SEND_SIZE 65332
57#define LWIP_EXT_POLL_SUPPORT LWIP_SOCKET_POLL
59#define ip_addr_set_val(dest, src) do { \
60 IP_SET_TYPE_VAL(*dest, IP_GET_TYPE(src)); \
61 if(IP_IS_V6_VAL(*(src))) { \
62 ip6_addr_set(ip_2_ip6(dest), ip_2_ip6(src)); \
64 ip4_addr_set(ip_2_ip4(dest), ip_2_ip4(src)); \
68#define ip_addr_ismulticast_val(ipaddr) ((IP_IS_V6_VAL(*ipaddr)) ? \
69 ip6_addr_ismulticast(ip_2_ip6(ipaddr)) : \
70 ip4_addr_ismulticast(ip_2_ip4(ipaddr)))
72#define ip_addr_isbroadcast_val(ipaddr, netif) ((IP_IS_V6_VAL(*ipaddr)) ? \
74 ip4_addr_isbroadcast(ip_2_ip4(ipaddr), netif))
76#define ip_addr_netcmp_val(addr1, addr2, mask) ((IP_IS_V6_VAL(*(addr1)) && IP_IS_V6_VAL(*(addr2))) ? \
78 ip4_addr_netcmp(ip_2_ip4(addr1), ip_2_ip4(addr2), mask))
80#define ip6_addr_isnone_val(ip6addr) (((ip6addr).addr[0] == 0xffffffffUL) && \
81 ((ip6addr).addr[1] == 0xffffffffUL) && \
82 ((ip6addr).addr[2] == 0xffffffffUL) && \
83 ((ip6addr).addr[3] == 0xffffffffUL))
85#define ip6_addr_isnone(ip6addr) (((ip6addr) == NULL) || ip6_addr_isnone_val(*(ip6addr)))
87#define ipaddr_ntoa_unsafe(addr) ((IP_IS_V6_VAL(*addr)) ? ip6addr_ntoa(ip_2_ip6(addr)) : ip4addr_ntoa(ip_2_ip4(addr)))
91#define ip6_addr_cmp(addr1, addr2) (((addr1)->addr[0] == (addr2)->addr[0]) && \
92 ((addr1)->addr[1] == (addr2)->addr[1]) && \
93 ((addr1)->addr[2] == (addr2)->addr[2]) && \
94 ((addr1)->addr[3] == (addr2)->addr[3]))
103err_t
netif_set_hwaddr(
struct netif *netif,
const unsigned char *hw_addr,
int hw_len);
105err_t
etharp_update_arp_entry(
struct netif *netif,
const ip4_addr_t *ipaddr,
struct eth_addr *ethaddr, u8_t flags);
err_t etharp_delete_arp_entry(struct netif *netif, ip4_addr_t *ipaddr)
err_t lwip_dns_setserver(u8_t numdns, ip_addr_t *dnsserver)
struct raw_pcb * raw_pcbs
err_t netif_set_hwaddr(struct netif *netif, const unsigned char *hw_addr, int hw_len)
err_t netif_dhcp_off(struct netif *netif)
err_t netif_do_rmv_ipv6_addr(struct netif *netif, void *arguments)
err_t etharp_update_arp_entry(struct netif *netif, const ip4_addr_t *ipaddr, struct eth_addr *ethaddr, u8_t flags)
err_t netif_set_mtu(struct netif *netif, u16_t netif_mtu)
struct raw_pcb * pkt_raw_pcbs
err_t lwip_dns_getserver(u8_t numdns, ip_addr_t *dnsserver)