162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci/* Copyright (C) B.A.T.M.A.N. contributors: 362306a36Sopenharmony_ci * 462306a36Sopenharmony_ci * Marek Lindner, Linus Lüssing 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#ifndef _NET_BATMAN_ADV_BAT_ALGO_H_ 862306a36Sopenharmony_ci#define _NET_BATMAN_ADV_BAT_ALGO_H_ 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#include "main.h" 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci#include <linux/netlink.h> 1362306a36Sopenharmony_ci#include <linux/skbuff.h> 1462306a36Sopenharmony_ci#include <linux/types.h> 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ciextern char batadv_routing_algo[]; 1762306a36Sopenharmony_ciextern struct list_head batadv_hardif_list; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_civoid batadv_algo_init(void); 2062306a36Sopenharmony_cistruct batadv_algo_ops *batadv_algo_get(const char *name); 2162306a36Sopenharmony_ciint batadv_algo_register(struct batadv_algo_ops *bat_algo_ops); 2262306a36Sopenharmony_ciint batadv_algo_select(struct batadv_priv *bat_priv, const char *name); 2362306a36Sopenharmony_ciint batadv_algo_dump(struct sk_buff *msg, struct netlink_callback *cb); 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci#endif /* _NET_BATMAN_ADV_BAT_ALGO_H_ */ 26