Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /* Copyright (C) B.A.T.M.A.N. contributors:
0003  *
0004  * Marek Lindner, Linus Lüssing
0005  */
0006 
0007 #ifndef _NET_BATMAN_ADV_BAT_V_H_
0008 #define _NET_BATMAN_ADV_BAT_V_H_
0009 
0010 #include "main.h"
0011 
0012 #ifdef CONFIG_BATMAN_ADV_BATMAN_V
0013 
0014 int batadv_v_init(void);
0015 void batadv_v_hardif_init(struct batadv_hard_iface *hardif);
0016 int batadv_v_mesh_init(struct batadv_priv *bat_priv);
0017 void batadv_v_mesh_free(struct batadv_priv *bat_priv);
0018 
0019 #else
0020 
0021 static inline int batadv_v_init(void)
0022 {
0023     return 0;
0024 }
0025 
0026 static inline void batadv_v_hardif_init(struct batadv_hard_iface *hardif)
0027 {
0028 }
0029 
0030 static inline int batadv_v_mesh_init(struct batadv_priv *bat_priv)
0031 {
0032     return 0;
0033 }
0034 
0035 static inline void batadv_v_mesh_free(struct batadv_priv *bat_priv)
0036 {
0037 }
0038 
0039 #endif /* CONFIG_BATMAN_ADV_BATMAN_V */
0040 
0041 #endif /* _NET_BATMAN_ADV_BAT_V_H_ */