Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
net
batman-adv
routing.h
Go to the documentation of this file.
1
/* Copyright (C) 2007-2012 B.A.T.M.A.N. contributors:
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
15
* along with this program; if not, write to the Free Software
16
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
17
* 02110-1301, USA
18
*/
19
20
#ifndef _NET_BATMAN_ADV_ROUTING_H_
21
#define _NET_BATMAN_ADV_ROUTING_H_
22
23
void
batadv_slide_own_bcast_window
(
struct
batadv_hard_iface
*hard_iface);
24
bool
batadv_check_management_packet
(
struct
sk_buff
*
skb
,
25
struct
batadv_hard_iface
*hard_iface,
26
int
header_len
);
27
void
batadv_update_route
(
struct
batadv_priv
*bat_priv,
28
struct
batadv_orig_node
*orig_node,
29
struct
batadv_neigh_node
*neigh_node);
30
int
batadv_recv_icmp_packet
(
struct
sk_buff
*
skb
,
31
struct
batadv_hard_iface
*recv_if);
32
int
batadv_recv_unicast_packet
(
struct
sk_buff
*
skb
,
33
struct
batadv_hard_iface
*recv_if);
34
int
batadv_recv_ucast_frag_packet
(
struct
sk_buff
*
skb
,
35
struct
batadv_hard_iface
*recv_if);
36
int
batadv_recv_bcast_packet
(
struct
sk_buff
*
skb
,
37
struct
batadv_hard_iface
*recv_if);
38
int
batadv_recv_vis_packet
(
struct
sk_buff
*
skb
,
39
struct
batadv_hard_iface
*recv_if);
40
int
batadv_recv_tt_query
(
struct
sk_buff
*
skb
,
41
struct
batadv_hard_iface
*recv_if);
42
int
batadv_recv_roam_adv
(
struct
sk_buff
*
skb
,
43
struct
batadv_hard_iface
*recv_if);
44
struct
batadv_neigh_node
*
45
batadv_find_router
(
struct
batadv_priv
*bat_priv,
46
struct
batadv_orig_node
*
orig_node
,
47
const
struct
batadv_hard_iface
*recv_if);
48
void
batadv_bonding_candidate_del
(
struct
batadv_orig_node
*
orig_node
,
49
struct
batadv_neigh_node
*neigh_node);
50
void
batadv_bonding_candidate_add
(
struct
batadv_orig_node
*
orig_node
,
51
struct
batadv_neigh_node
*neigh_node);
52
void
batadv_bonding_save_primary
(
const
struct
batadv_orig_node
*
orig_node
,
53
struct
batadv_orig_node
*orig_neigh_node,
54
const
struct
batadv_ogm_packet
55
*batman_ogm_packet);
56
int
batadv_window_protected
(
struct
batadv_priv
*bat_priv,
int32_t
seq_num_diff,
57
unsigned
long
*last_reset);
58
59
#endif
/* _NET_BATMAN_ADV_ROUTING_H_ */
Generated on Thu Jan 10 2013 14:56:53 for Linux Kernel by
1.8.2