2012-05-12 04:09:43 +04:00
/* Copyright (C) 2011-2012 B.A.T.M.A.N. contributors:
2012-01-22 23:00:19 +04:00
*
* Simon Wunderlich
*
* This program is free software ; you can redistribute it and / or
* modify it under the terms of version 2 of the GNU General Public
* License as published by the Free Software Foundation .
*
* This program is distributed in the hope that it will be useful , but
* WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the GNU
* General Public License for more details .
*
* You should have received a copy of the GNU General Public License
* along with this program ; if not , write to the Free Software
* Foundation , Inc . , 51 Franklin Street , Fifth Floor , Boston , MA
* 02110 - 1301 , USA
*/
# ifndef _NET_BATMAN_ADV_BLA_H_
# define _NET_BATMAN_ADV_BLA_H_
2012-01-22 23:00:27 +04:00
# ifdef CONFIG_BATMAN_ADV_BLA
2012-05-12 15:38:47 +04:00
int batadv_bla_rx ( struct bat_priv * bat_priv , struct sk_buff * skb , short vid ) ;
int batadv_bla_tx ( struct bat_priv * bat_priv , struct sk_buff * skb , short vid ) ;
int batadv_bla_is_backbone_gw ( struct sk_buff * skb ,
struct orig_node * orig_node , int hdr_size ) ;
int batadv_bla_claim_table_seq_print_text ( struct seq_file * seq , void * offset ) ;
int batadv_bla_is_backbone_gw_orig ( struct bat_priv * bat_priv , uint8_t * orig ) ;
int batadv_bla_check_bcast_duplist ( struct bat_priv * bat_priv ,
struct bcast_packet * bcast_packet ,
int hdr_size ) ;
void batadv_bla_update_orig_address ( struct bat_priv * bat_priv ,
struct hard_iface * primary_if ,
struct hard_iface * oldif ) ;
int batadv_bla_init ( struct bat_priv * bat_priv ) ;
void batadv_bla_free ( struct bat_priv * bat_priv ) ;
2012-01-22 23:00:19 +04:00
# define BLA_CRC_INIT 0
2012-01-22 23:00:27 +04:00
# else /* ifdef CONFIG_BATMAN_ADV_BLA */
2012-05-12 15:38:47 +04:00
static inline int batadv_bla_rx ( struct bat_priv * bat_priv , struct sk_buff * skb ,
short vid )
2012-01-22 23:00:27 +04:00
{
return 0 ;
}
2012-05-12 15:38:47 +04:00
static inline int batadv_bla_tx ( struct bat_priv * bat_priv , struct sk_buff * skb ,
short vid )
2012-01-22 23:00:27 +04:00
{
return 0 ;
}
2012-05-12 15:38:47 +04:00
static inline int batadv_bla_is_backbone_gw ( struct sk_buff * skb ,
struct orig_node * orig_node ,
int hdr_size )
2012-01-22 23:00:27 +04:00
{
return 0 ;
}
2012-05-12 15:38:47 +04:00
static inline int batadv_bla_claim_table_seq_print_text ( struct seq_file * seq ,
void * offset )
2012-01-22 23:00:27 +04:00
{
return 0 ;
}
2012-05-12 15:38:47 +04:00
static inline int batadv_bla_is_backbone_gw_orig ( struct bat_priv * bat_priv ,
uint8_t * orig )
2012-01-22 23:00:27 +04:00
{
return 0 ;
}
2012-05-12 15:38:47 +04:00
static inline int
batadv_bla_check_bcast_duplist ( struct bat_priv * bat_priv ,
struct bcast_packet * bcast_packet ,
int hdr_size )
2012-01-22 23:00:27 +04:00
{
return 0 ;
}
2012-05-12 15:38:47 +04:00
static inline void
batadv_bla_update_orig_address ( struct bat_priv * bat_priv ,
struct hard_iface * primary_if ,
struct hard_iface * oldif )
2012-01-22 23:00:27 +04:00
{
}
2012-05-12 15:38:47 +04:00
static inline int batadv_bla_init ( struct bat_priv * bat_priv )
2012-01-22 23:00:27 +04:00
{
return 1 ;
}
2012-05-12 15:38:47 +04:00
static inline void batadv_bla_free ( struct bat_priv * bat_priv )
2012-01-22 23:00:27 +04:00
{
}
# endif /* ifdef CONFIG_BATMAN_ADV_BLA */
2012-01-22 23:00:19 +04:00
# endif /* ifndef _NET_BATMAN_ADV_BLA_H_ */