]>
Commit | Line | Data |
---|---|---|
d353d8d4 MH |
1 | /* Copyright (C) 2012-2013 B.A.T.M.A.N. contributors: |
2 | * | |
3 | * Martin Hundebøll, Jeppe Ledet-Pedersen | |
4 | * | |
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. | |
8 | * | |
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. | |
13 | * | |
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 | |
18 | */ | |
19 | ||
20 | #ifndef _NET_BATMAN_ADV_NETWORK_CODING_H_ | |
21 | #define _NET_BATMAN_ADV_NETWORK_CODING_H_ | |
22 | ||
23 | #ifdef CONFIG_BATMAN_ADV_NC | |
24 | ||
25 | int batadv_nc_init(struct batadv_priv *bat_priv); | |
26 | void batadv_nc_free(struct batadv_priv *bat_priv); | |
d56b1705 MH |
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 *)); | |
d353d8d4 | 36 | void batadv_nc_init_bat_priv(struct batadv_priv *bat_priv); |
d56b1705 | 37 | void batadv_nc_init_orig(struct batadv_orig_node *orig_node); |
95332477 MH |
38 | bool batadv_nc_skb_forward(struct sk_buff *skb, |
39 | struct batadv_neigh_node *neigh_node, | |
40 | struct ethhdr *ethhdr); | |
d56b1705 MH |
41 | int batadv_nc_nodes_seq_print_text(struct seq_file *seq, void *offset); |
42 | int batadv_nc_init_debugfs(struct batadv_priv *bat_priv); | |
d353d8d4 MH |
43 | |
44 | #else /* ifdef CONFIG_BATMAN_ADV_NC */ | |
45 | ||
46 | static inline int batadv_nc_init(struct batadv_priv *bat_priv) | |
47 | { | |
48 | return 0; | |
49 | } | |
50 | ||
51 | static inline void batadv_nc_free(struct batadv_priv *bat_priv) | |
52 | { | |
53 | return; | |
54 | } | |
55 | ||
d56b1705 MH |
56 | static inline void |
57 | batadv_nc_update_nc_node(struct batadv_priv *bat_priv, | |
58 | struct batadv_orig_node *orig_node, | |
59 | struct batadv_orig_node *orig_neigh_node, | |
60 | struct batadv_ogm_packet *ogm_packet, | |
61 | int is_single_hop_neigh) | |
62 | { | |
63 | return; | |
64 | } | |
65 | ||
66 | static inline void | |
67 | batadv_nc_purge_orig(struct batadv_priv *bat_priv, | |
68 | struct batadv_orig_node *orig_node, | |
69 | bool (*to_purge)(struct batadv_priv *, | |
70 | struct batadv_nc_node *)) | |
71 | { | |
72 | return; | |
73 | } | |
74 | ||
d353d8d4 MH |
75 | static inline void batadv_nc_init_bat_priv(struct batadv_priv *bat_priv) |
76 | { | |
77 | return; | |
78 | } | |
79 | ||
d56b1705 MH |
80 | static inline void batadv_nc_init_orig(struct batadv_orig_node *orig_node) |
81 | { | |
82 | return; | |
83 | } | |
84 | ||
95332477 MH |
85 | static inline bool batadv_nc_skb_forward(struct sk_buff *skb, |
86 | struct batadv_neigh_node *neigh_node, | |
87 | struct ethhdr *ethhdr) | |
88 | { | |
89 | return false; | |
90 | } | |
91 | ||
d56b1705 MH |
92 | static inline int batadv_nc_nodes_seq_print_text(struct seq_file *seq, |
93 | void *offset) | |
94 | { | |
95 | return 0; | |
96 | } | |
97 | ||
98 | static inline int batadv_nc_init_debugfs(struct batadv_priv *bat_priv) | |
99 | { | |
100 | return 0; | |
101 | } | |
102 | ||
d353d8d4 MH |
103 | #endif /* ifdef CONFIG_BATMAN_ADV_NC */ |
104 | ||
105 | #endif /* _NET_BATMAN_ADV_NETWORK_CODING_H_ */ |