bat_v.h 827 B

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