echo.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 2015 Martine Lenders <mlenders@inf.fu-berlin.de>
3  *
4  * This file is subject to the terms and conditions of the GNU Lesser
5  * General Public License v2.1. See the file LICENSE in the top level
6  * directory for more details.
7  */
8 
20 #ifndef NET_GNRC_ICMPV6_ECHO_H
21 #define NET_GNRC_ICMPV6_ECHO_H
22 
23 #include <inttypes.h>
24 
25 #include "byteorder.h"
26 #include "net/gnrc/netif.h"
27 #include "net/ipv6/hdr.h"
28 
29 #ifdef __cplusplus
30 extern "C" {
31 #endif
32 
46 gnrc_pktsnip_t *gnrc_icmpv6_echo_build(uint8_t type, uint16_t id, uint16_t seq,
47  uint8_t *data, size_t data_len);
48 
59  icmpv6_echo_t *echo, uint16_t len);
60 
61 #ifdef __cplusplus
62 }
63 #endif
64 
65 #endif /* NET_GNRC_ICMPV6_ECHO_H */
66 
hdr.h
IPv6 header type and helper function definitions.
byteorder.h
Functions to work with different byte orders.
gnrc_icmpv6_echo_build
gnrc_pktsnip_t * gnrc_icmpv6_echo_build(uint8_t type, uint16_t id, uint16_t seq, uint8_t *data, size_t data_len)
Builds an ICMPv6 echo message of type type for sending.
gnrc_netif_t
Representation of a network interface.
Definition: netif.h:115
netif.h
Definition for GNRC's network interfaces.
ipv6_hdr_t
Data type to represent an IPv6 packet header.
Definition: hdr.h:66
inttypes.h
Adds include for missing inttype definitions.
gnrc_icmpv6_echo_req_handle
void gnrc_icmpv6_echo_req_handle(gnrc_netif_t *netif, ipv6_hdr_t *ipv6_hdr, icmpv6_echo_t *echo, uint16_t len)
ICMPv6 echo request handler.
icmpv6_echo_t
Echo request and response message format.
Definition: icmpv6.h:215
gnrc_pktsnip
Type to represent parts (either headers or payload) of a packet, called snips.
Definition: pkt.h:108