| Sven Eckelmann | 9f6446c | 2015-04-23 13:16:35 +0200 | [diff] [blame] | 1 | /* Copyright (C) 2007-2015 B.A.T.M.A.N. contributors: | 
| Sven Eckelmann | c6c8fea | 2010-12-13 11:19:28 +0000 | [diff] [blame] | 2 | * | 
|  | 3 | * Marek Lindner, Simon Wunderlich | 
|  | 4 | * | 
|  | 5 | * This program is free software; you can redistribute it and/or | 
|  | 6 | * modify it under the terms of version 2 of the GNU General Public | 
|  | 7 | * License as published by the Free Software Foundation. | 
|  | 8 | * | 
|  | 9 | * This program is distributed in the hope that it will be useful, but | 
|  | 10 | * WITHOUT ANY WARRANTY; without even the implied warranty of | 
|  | 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | 
|  | 12 | * General Public License for more details. | 
|  | 13 | * | 
|  | 14 | * You should have received a copy of the GNU General Public License | 
| Antonio Quartulli | ebf38fb | 2013-11-03 20:40:48 +0100 | [diff] [blame] | 15 | * along with this program; if not, see <http://www.gnu.org/licenses/>. | 
| Sven Eckelmann | c6c8fea | 2010-12-13 11:19:28 +0000 | [diff] [blame] | 16 | */ | 
|  | 17 |  | 
|  | 18 | #ifndef _NET_BATMAN_ADV_ROUTING_H_ | 
|  | 19 | #define _NET_BATMAN_ADV_ROUTING_H_ | 
|  | 20 |  | 
| Sven Eckelmann | 1e2c2a4 | 2015-04-17 19:40:28 +0200 | [diff] [blame] | 21 | #include "main.h" | 
|  | 22 |  | 
|  | 23 | #include <linux/types.h> | 
|  | 24 |  | 
| Sven Eckelmann | 1e2c2a4 | 2015-04-17 19:40:28 +0200 | [diff] [blame] | 25 | struct sk_buff; | 
|  | 26 |  | 
| Sven Eckelmann | 30d3c51 | 2012-05-12 02:09:36 +0200 | [diff] [blame] | 27 | bool batadv_check_management_packet(struct sk_buff *skb, | 
| Sven Eckelmann | 56303d3 | 2012-06-05 22:31:31 +0200 | [diff] [blame] | 28 | struct batadv_hard_iface *hard_iface, | 
| Sven Eckelmann | 30d3c51 | 2012-05-12 02:09:36 +0200 | [diff] [blame] | 29 | int header_len); | 
| Sven Eckelmann | 56303d3 | 2012-06-05 22:31:31 +0200 | [diff] [blame] | 30 | void batadv_update_route(struct batadv_priv *bat_priv, | 
|  | 31 | struct batadv_orig_node *orig_node, | 
| Simon Wunderlich | 7351a482 | 2013-11-13 19:14:47 +0100 | [diff] [blame] | 32 | struct batadv_hard_iface *recv_if, | 
| Sven Eckelmann | 56303d3 | 2012-06-05 22:31:31 +0200 | [diff] [blame] | 33 | struct batadv_neigh_node *neigh_node); | 
|  | 34 | int batadv_recv_icmp_packet(struct sk_buff *skb, | 
|  | 35 | struct batadv_hard_iface *recv_if); | 
|  | 36 | int batadv_recv_unicast_packet(struct sk_buff *skb, | 
|  | 37 | struct batadv_hard_iface *recv_if); | 
| Martin Hundebøll | 610bfc6bc | 2013-05-23 16:53:02 +0200 | [diff] [blame] | 38 | int batadv_recv_frag_packet(struct sk_buff *skb, | 
|  | 39 | struct batadv_hard_iface *iface); | 
| Sven Eckelmann | 56303d3 | 2012-06-05 22:31:31 +0200 | [diff] [blame] | 40 | int batadv_recv_bcast_packet(struct sk_buff *skb, | 
|  | 41 | struct batadv_hard_iface *recv_if); | 
| Sven Eckelmann | 56303d3 | 2012-06-05 22:31:31 +0200 | [diff] [blame] | 42 | int batadv_recv_tt_query(struct sk_buff *skb, | 
|  | 43 | struct batadv_hard_iface *recv_if); | 
|  | 44 | int batadv_recv_roam_adv(struct sk_buff *skb, | 
|  | 45 | struct batadv_hard_iface *recv_if); | 
| Marek Lindner | ef26157 | 2013-04-23 21:39:57 +0800 | [diff] [blame] | 46 | int batadv_recv_unicast_tvlv(struct sk_buff *skb, | 
|  | 47 | struct batadv_hard_iface *recv_if); | 
| Simon Wunderlich | a1f1ac5 | 2013-04-25 10:37:23 +0200 | [diff] [blame] | 48 | int batadv_recv_unhandled_unicast_packet(struct sk_buff *skb, | 
|  | 49 | struct batadv_hard_iface *recv_if); | 
| Sven Eckelmann | 56303d3 | 2012-06-05 22:31:31 +0200 | [diff] [blame] | 50 | struct batadv_neigh_node * | 
|  | 51 | batadv_find_router(struct batadv_priv *bat_priv, | 
|  | 52 | struct batadv_orig_node *orig_node, | 
| Simon Wunderlich | f3b3d90 | 2013-11-13 19:14:50 +0100 | [diff] [blame] | 53 | struct batadv_hard_iface *recv_if); | 
| Sven Eckelmann | 6b5e971 | 2015-05-26 18:34:26 +0200 | [diff] [blame] | 54 | int batadv_window_protected(struct batadv_priv *bat_priv, s32 seq_num_diff, | 
| Sven Eckelmann | 30d3c51 | 2012-05-12 02:09:36 +0200 | [diff] [blame] | 55 | unsigned long *last_reset); | 
| Sven Eckelmann | c6c8fea | 2010-12-13 11:19:28 +0000 | [diff] [blame] | 56 |  | 
|  | 57 | #endif /* _NET_BATMAN_ADV_ROUTING_H_ */ |