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