GNRC's implementation of ICMPv6.
More...
GNRC's implementation of ICMPv6.
- See also
- RFC 4443
|
file | icmpv6.h |
| Definitions for GNRC's ICMPv6 implementation.
|
|
◆ gnrc_icmpv6_build()
Builds an ICMPv6 message for sending.
- Parameters
-
[in] | next | Next packet snip in the new packet. |
[in] | type | Type for the ICMPv6 message. |
[in] | code | Code for the ICMPv6 message. |
[in] | size | Size of the ICMPv6 message (needs do be > sizeof(icmpv6_hdr_t) ). |
- Returns
- The ICMPv6 message on success
-
NULL, on failure
◆ gnrc_icmpv6_calc_csum()
Calculates the checksum for an ICMPv6 packet.
- Parameters
-
[in] | hdr | The header the checksum should be calculated for. |
[in] | pseudo_hdr | The header the pseudo header shall be generated from. NULL if none is needed. |
- Returns
- 0, on success.
-
-EINVAL, if gnrc_pktsnip_t::type of
pkt
was not GNRC_NETTYPE_ICMPV6
-
-ENOENT, if gnrc_pktsnip_t::type of
pseudo_hdr
was not GNRC_NETTYPE_IPV6
◆ gnrc_icmpv6_demux()
Demultiplexes a received ICMPv6 packet according to its type field.
- Parameters
-
[in] | netif | The receiving interface |
[in] | pkt | The packet to demultiplex. |