1 /* SPDX-License-Identifier: GPL-2.0 */ 2 /* Copyright (C) 2007-2019 B.A.T.M.A.N. contributors: 3 * 4 * Marek Lindner 5 */ 6 7 #ifndef _NET_BATMAN_ADV_ICMP_SOCKET_H_ 8 #define _NET_BATMAN_ADV_ICMP_SOCKET_H_ 9 10 #include "main.h" 11 12 #include <linux/types.h> 13 #include <uapi/linux/batadv_packet.h> 14 15 #define BATADV_ICMP_SOCKET "socket" 16 17 void batadv_socket_setup(struct batadv_priv *bat_priv); 18 19 #ifdef CONFIG_BATMAN_ADV_DEBUGFS 20 21 void batadv_socket_init(void); 22 void batadv_socket_receive_packet(struct batadv_icmp_header *icmph, 23 size_t icmp_len); 24 25 #else 26 batadv_socket_init(void)27static inline void batadv_socket_init(void) 28 { 29 } 30 31 static inline void batadv_socket_receive_packet(struct batadv_icmp_header * icmph,size_t icmp_len)32batadv_socket_receive_packet(struct batadv_icmp_header *icmph, size_t icmp_len) 33 { 34 } 35 36 #endif 37 38 #endif /* _NET_BATMAN_ADV_ICMP_SOCKET_H_ */ 39