staging: rtl8192u: fix spaces in array indexing in r8192U_core.c
[linux-2.6.git] / net / batman-adv / network-coding.h
blob4fa6d0caddbd394b69c46081c56f155c9665577f
1 /* Copyright (C) 2012-2013 B.A.T.M.A.N. contributors:
3 * Martin Hundebøll, Jeppe Ledet-Pedersen
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of version 2 of the GNU General Public
7 * License as published by the Free Software Foundation.
9 * This program is distributed in the hope that it will be useful, but
10 * WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * General Public License for more details.
14 * You should have received a copy of the GNU General Public License
15 * along with this program; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
17 * 02110-1301, USA
20 #ifndef _NET_BATMAN_ADV_NETWORK_CODING_H_
21 #define _NET_BATMAN_ADV_NETWORK_CODING_H_
23 #ifdef CONFIG_BATMAN_ADV_NC
25 int batadv_nc_init(struct batadv_priv *bat_priv);
26 void batadv_nc_free(struct batadv_priv *bat_priv);
27 void batadv_nc_update_nc_node(struct batadv_priv *bat_priv,
28 struct batadv_orig_node *orig_node,
29 struct batadv_orig_node *orig_neigh_node,
30 struct batadv_ogm_packet *ogm_packet,
31 int is_single_hop_neigh);
32 void batadv_nc_purge_orig(struct batadv_priv *bat_priv,
33 struct batadv_orig_node *orig_node,
34 bool (*to_purge)(struct batadv_priv *,
35 struct batadv_nc_node *));
36 void batadv_nc_init_bat_priv(struct batadv_priv *bat_priv);
37 void batadv_nc_init_orig(struct batadv_orig_node *orig_node);
38 bool batadv_nc_skb_forward(struct sk_buff *skb,
39 struct batadv_neigh_node *neigh_node,
40 struct ethhdr *ethhdr);
41 void batadv_nc_skb_store_for_decoding(struct batadv_priv *bat_priv,
42 struct sk_buff *skb);
43 void batadv_nc_skb_store_sniffed_unicast(struct batadv_priv *bat_priv,
44 struct sk_buff *skb);
45 int batadv_nc_nodes_seq_print_text(struct seq_file *seq, void *offset);
46 int batadv_nc_init_debugfs(struct batadv_priv *bat_priv);
48 #else /* ifdef CONFIG_BATMAN_ADV_NC */
50 static inline int batadv_nc_init(struct batadv_priv *bat_priv)
52 return 0;
55 static inline void batadv_nc_free(struct batadv_priv *bat_priv)
57 return;
60 static inline void
61 batadv_nc_update_nc_node(struct batadv_priv *bat_priv,
62 struct batadv_orig_node *orig_node,
63 struct batadv_orig_node *orig_neigh_node,
64 struct batadv_ogm_packet *ogm_packet,
65 int is_single_hop_neigh)
67 return;
70 static inline void
71 batadv_nc_purge_orig(struct batadv_priv *bat_priv,
72 struct batadv_orig_node *orig_node,
73 bool (*to_purge)(struct batadv_priv *,
74 struct batadv_nc_node *))
76 return;
79 static inline void batadv_nc_init_bat_priv(struct batadv_priv *bat_priv)
81 return;
84 static inline void batadv_nc_init_orig(struct batadv_orig_node *orig_node)
86 return;
89 static inline bool batadv_nc_skb_forward(struct sk_buff *skb,
90 struct batadv_neigh_node *neigh_node,
91 struct ethhdr *ethhdr)
93 return false;
96 static inline void
97 batadv_nc_skb_store_for_decoding(struct batadv_priv *bat_priv,
98 struct sk_buff *skb)
100 return;
103 static inline void
104 batadv_nc_skb_store_sniffed_unicast(struct batadv_priv *bat_priv,
105 struct sk_buff *skb)
107 return;
110 static inline int batadv_nc_nodes_seq_print_text(struct seq_file *seq,
111 void *offset)
113 return 0;
116 static inline int batadv_nc_init_debugfs(struct batadv_priv *bat_priv)
118 return 0;
121 #endif /* ifdef CONFIG_BATMAN_ADV_NC */
123 #endif /* _NET_BATMAN_ADV_NETWORK_CODING_H_ */