mirror of
https://github.com/apache/nuttx.git
synced 2026-06-05 15:58:59 +08:00
Networking: Update ICMPv6 logic to RFCs
This commit is contained in:
+12
-4
@@ -83,7 +83,7 @@
|
||||
* UDP_POLL periodically from the drivers to support (1) timed
|
||||
* PKT_POLL operations, and (2) to check if the socket layer has
|
||||
* ICMP_POLL data that it wants to send
|
||||
* OUT: Not used
|
||||
* ICMPv6_POLL OUT: Not used
|
||||
*
|
||||
* TCP_BACKLOG IN: There is a new connection in the backlog list set
|
||||
* up by the listen() command. (TCP only)
|
||||
@@ -126,6 +126,7 @@
|
||||
#define UDP_POLL TCP_POLL
|
||||
#define PKT_POLL TCP_POLL
|
||||
#define ICMP_POLL TCP_POLL
|
||||
#define ICMPv6_POLL TCP_POLL
|
||||
#define TCP_BACKLOG (1 << 5)
|
||||
#define TCP_CLOSE (1 << 6)
|
||||
#define TCP_ABORT (1 << 7)
|
||||
@@ -178,6 +179,7 @@ struct devif_callback_s
|
||||
/****************************************************************************
|
||||
* Public Data
|
||||
****************************************************************************/
|
||||
/* Well-known addresses */
|
||||
|
||||
#ifdef CONFIG_NET_IPv4
|
||||
extern const in_addr_t g_ipv4_alloneaddr;
|
||||
@@ -193,16 +195,22 @@ extern const net_ipv6addr_t g_ipv6_allzeroaddr;
|
||||
|
||||
extern uint16_t g_ipid;
|
||||
|
||||
#if defined(CONFIG_NET_TCP_REASSEMBLY) && !defined(CONFIG_NET_IPv6)
|
||||
/* Reassembly timer (units: deci-seconds) */
|
||||
|
||||
#if defined(CONFIG_NET_TCP_REASSEMBLY) && !defined(CONFIG_NET_IPv6)
|
||||
extern uint8_t g_reassembly_timer;
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_NET_ICMP) && defined(CONFIG_NET_ICMP_PING)
|
||||
/* List of applications waiting for ICMP ECHO REPLY */
|
||||
|
||||
#if defined(CONFIG_NET_ICMP) && defined(CONFIG_NET_ICMP_PING)
|
||||
extern struct devif_callback_s *g_echocallback;
|
||||
extern struct devif_callback_s *g_icmp_echocallback;
|
||||
#endif
|
||||
|
||||
#if defined(CONFIG_NET_ICMPv6) && defined(CONFIG_NET_ICMPv6_PING)
|
||||
/* List of applications waiting for ICMPv6 ECHO REPLY */
|
||||
|
||||
extern struct devif_callback_s *g_icmpv6_echocallback;
|
||||
#endif
|
||||
|
||||
/****************************************************************************
|
||||
|
||||
Reference in New Issue
Block a user