1 /* SPDX-License-Identifier: GPL-2.0 */ 1 2 /* Copyright (C) B.A.T.M.A.N. contributors: 3 * 4 * Martin Hundebøll, Jeppe Ledet-Pedersen 5 */ 6 7 #ifndef _NET_BATMAN_ADV_NETWORK_CODING_H_ 8 #define _NET_BATMAN_ADV_NETWORK_CODING_H_ 9 10 #include "main.h" 11 12 #include <linux/netdevice.h> 13 #include <linux/skbuff.h> 14 #include <linux/types.h> 15 #include <uapi/linux/batadv_packet.h> 16 17 #ifdef CONFIG_BATMAN_ADV_NC 18 19 void batadv_nc_status_update(struct net_device 20 int batadv_nc_init(void); 21 int batadv_nc_mesh_init(struct batadv_priv *ba 22 void batadv_nc_mesh_free(struct batadv_priv *b 23 void batadv_nc_update_nc_node(struct batadv_pr 24 struct batadv_or 25 struct batadv_or 26 struct batadv_og 27 int is_single_ho 28 void batadv_nc_purge_orig(struct batadv_priv * 29 struct batadv_orig_n 30 bool (*to_purge)(str 31 str 32 void batadv_nc_init_bat_priv(struct batadv_pri 33 void batadv_nc_init_orig(struct batadv_orig_no 34 bool batadv_nc_skb_forward(struct sk_buff *skb 35 struct batadv_neigh 36 void batadv_nc_skb_store_for_decoding(struct b 37 struct s 38 void batadv_nc_skb_store_sniffed_unicast(struc 39 struc 40 41 #else /* ifdef CONFIG_BATMAN_ADV_NC */ 42 43 static inline void batadv_nc_status_update(str 44 { 45 } 46 47 static inline int batadv_nc_init(void) 48 { 49 return 0; 50 } 51 52 static inline int batadv_nc_mesh_init(struct b 53 { 54 return 0; 55 } 56 57 static inline void batadv_nc_mesh_free(struct 58 { 59 } 60 61 static inline void 62 batadv_nc_update_nc_node(struct batadv_priv *b 63 struct batadv_orig_no 64 struct batadv_orig_no 65 struct batadv_ogm_pac 66 int is_single_hop_nei 67 { 68 } 69 70 static inline void 71 batadv_nc_purge_orig(struct batadv_priv *bat_p 72 struct batadv_orig_node * 73 bool (*to_purge)(struct b 74 struct b 75 { 76 } 77 78 static inline void batadv_nc_init_bat_priv(str 79 { 80 } 81 82 static inline void batadv_nc_init_orig(struct 83 { 84 } 85 86 static inline bool batadv_nc_skb_forward(struc 87 struc 88 { 89 return false; 90 } 91 92 static inline void 93 batadv_nc_skb_store_for_decoding(struct batadv 94 struct sk_buf 95 { 96 } 97 98 static inline void 99 batadv_nc_skb_store_sniffed_unicast(struct bat 100 struct sk_ 101 { 102 } 103 104 #endif /* ifdef CONFIG_BATMAN_ADV_NC */ 105 106 #endif /* _NET_BATMAN_ADV_NETWORK_CODING_H_ */ 107
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.