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 MH |
37 | void batadv_nc_init_orig(struct batadv_orig_node *orig_node); |
38 | int batadv_nc_nodes_seq_print_text(struct seq_file *seq, void *offset); | |
39 | int batadv_nc_init_debugfs(struct batadv_priv *bat_priv); | |
d353d8d4 MH |
40 | |
41 | #else /* ifdef CONFIG_BATMAN_ADV_NC */ | |
42 | ||
43 | static inline int batadv_nc_init(struct batadv_priv *bat_priv) | |
44 | { | |
45 | return 0; | |
46 | } | |
47 | ||
48 | static inline void batadv_nc_free(struct batadv_priv *bat_priv) | |
49 | { | |
50 | return; | |
51 | } | |
52 | ||
d56b1705 MH |
53 | static inline void |
54 | batadv_nc_update_nc_node(struct batadv_priv *bat_priv, | |
55 | struct batadv_orig_node *orig_node, | |
56 | struct batadv_orig_node *orig_neigh_node, | |
57 | struct batadv_ogm_packet *ogm_packet, | |
58 | int is_single_hop_neigh) | |
59 | { | |
60 | return; | |
61 | } | |
62 | ||
63 | static inline void | |
64 | batadv_nc_purge_orig(struct batadv_priv *bat_priv, | |
65 | struct batadv_orig_node *orig_node, | |
66 | bool (*to_purge)(struct batadv_priv *, | |
67 | struct batadv_nc_node *)) | |
68 | { | |
69 | return; | |
70 | } | |
71 | ||
d353d8d4 MH |
72 | static inline void batadv_nc_init_bat_priv(struct batadv_priv *bat_priv) |
73 | { | |
74 | return; | |
75 | } | |
76 | ||
d56b1705 MH |
77 | static inline void batadv_nc_init_orig(struct batadv_orig_node *orig_node) |
78 | { | |
79 | return; | |
80 | } | |
81 | ||
82 | static inline int batadv_nc_nodes_seq_print_text(struct seq_file *seq, | |
83 | void *offset) | |
84 | { | |
85 | return 0; | |
86 | } | |
87 | ||
88 | static inline int batadv_nc_init_debugfs(struct batadv_priv *bat_priv) | |
89 | { | |
90 | return 0; | |
91 | } | |
92 | ||
d353d8d4 MH |
93 | #endif /* ifdef CONFIG_BATMAN_ADV_NC */ |
94 | ||
95 | #endif /* _NET_BATMAN_ADV_NETWORK_CODING_H_ */ |