projects/linux·blob master · refs

46 lines · 890 B

1/* SPDX-License-Identifier: GPL-2.0 */
2/* Copyright (C) B.A.T.M.A.N. contributors:
3 *
4 * Marek Lindner, Linus Lüssing
5 */
6
7#ifndef _NET_BATMAN_ADV_BAT_V_H_
8#define _NET_BATMAN_ADV_BAT_V_H_
9
10#include "main.h"
11
12#ifdef CONFIG_BATMAN_ADV_BATMAN_V
13
14int batadv_v_init(void);
15void batadv_v_deinit(void);
16void batadv_v_hardif_init(struct batadv_hard_iface *hardif);
17int batadv_v_mesh_init(struct batadv_priv *bat_priv);
18void batadv_v_mesh_free(struct batadv_priv *bat_priv);
19
20#else
21
22static inline int batadv_v_init(void)
23{
24 return 0;
25}
26
27static inline void batadv_v_deinit(void)
28{
29}
30
31static inline void batadv_v_hardif_init(struct batadv_hard_iface *hardif)
32{
33}
34
35static inline int batadv_v_mesh_init(struct batadv_priv *bat_priv)
36{
37 return 0;
38}
39
40static inline void batadv_v_mesh_free(struct batadv_priv *bat_priv)
41{
42}
43
44#endif /* CONFIG_BATMAN_ADV_BATMAN_V */
45
46#endif /* _NET_BATMAN_ADV_BAT_V_H_ */