Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Functions
translation-table.c File Reference
#include "main.h"
#include "translation-table.h"
#include "soft-interface.h"
#include "hard-interface.h"
#include "send.h"
#include "hash.h"
#include "originator.h"
#include "routing.h"
#include "bridge_loop_avoidance.h"
#include <linux/crc16.h>

Go to the source code of this file.

Functions

int batadv_tt_len (int changes_num)
 
void batadv_tt_local_add (struct net_device *soft_iface, const uint8_t *addr, int ifindex)
 
int batadv_tt_local_seq_print_text (struct seq_file *seq, void *offset)
 
void batadv_tt_local_remove (struct batadv_priv *bat_priv, const uint8_t *addr, const char *message, bool roaming)
 
int batadv_tt_global_add (struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, const unsigned char *tt_addr, uint8_t flags, uint8_t ttvn)
 
int batadv_tt_global_seq_print_text (struct seq_file *seq, void *offset)
 
void batadv_tt_global_del_orig (struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, const char *message)
 
struct batadv_orig_nodebatadv_transtable_search (struct batadv_priv *bat_priv, const uint8_t *src, const uint8_t *addr)
 
bool batadv_send_tt_response (struct batadv_priv *bat_priv, struct batadv_tt_query_packet *tt_request)
 
bool batadv_is_my_client (struct batadv_priv *bat_priv, const uint8_t *addr)
 
void batadv_handle_tt_response (struct batadv_priv *bat_priv, struct batadv_tt_query_packet *tt_response)
 
int batadv_tt_init (struct batadv_priv *bat_priv)
 
void batadv_tt_free (struct batadv_priv *bat_priv)
 
int batadv_tt_append_diff (struct batadv_priv *bat_priv, unsigned char **packet_buff, int *packet_buff_len, int packet_min_len)
 
bool batadv_is_ap_isolated (struct batadv_priv *bat_priv, uint8_t *src, uint8_t *dst)
 
void batadv_tt_update_orig (struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, const unsigned char *tt_buff, uint8_t tt_num_changes, uint8_t ttvn, uint16_t tt_crc)
 
bool batadv_tt_global_client_is_roaming (struct batadv_priv *bat_priv, uint8_t *addr)
 
bool batadv_tt_add_temporary_global_entry (struct batadv_priv *bat_priv, struct batadv_orig_node *orig_node, const unsigned char *addr)
 

Function Documentation

void batadv_handle_tt_response ( struct batadv_priv bat_priv,
struct batadv_tt_query_packet tt_response 
)

Definition at line 1962 of file translation-table.c.

bool batadv_is_ap_isolated ( struct batadv_priv bat_priv,
uint8_t src,
uint8_t dst 
)

Definition at line 2330 of file translation-table.c.

bool batadv_is_my_client ( struct batadv_priv bat_priv,
const uint8_t addr 
)

Definition at line 1942 of file translation-table.c.

bool batadv_send_tt_response ( struct batadv_priv bat_priv,
struct batadv_tt_query_packet tt_request 
)

Definition at line 1854 of file translation-table.c.

struct batadv_orig_node* batadv_transtable_search ( struct batadv_priv bat_priv,
const uint8_t src,
const uint8_t addr 
)
read

Definition at line 1199 of file translation-table.c.

bool batadv_tt_add_temporary_global_entry ( struct batadv_priv bat_priv,
struct batadv_orig_node orig_node,
const unsigned char addr 
)

Definition at line 2453 of file translation-table.c.

int batadv_tt_append_diff ( struct batadv_priv bat_priv,
unsigned char **  packet_buff,
int packet_buff_len,
int  packet_min_len 
)

Definition at line 2308 of file translation-table.c.

void batadv_tt_free ( struct batadv_priv bat_priv)

Definition at line 2185 of file translation-table.c.

int batadv_tt_global_add ( struct batadv_priv bat_priv,
struct batadv_orig_node orig_node,
const unsigned char tt_addr,
uint8_t  flags,
uint8_t  ttvn 
)

Definition at line 719 of file translation-table.c.

bool batadv_tt_global_client_is_roaming ( struct batadv_priv bat_priv,
uint8_t addr 
)

Definition at line 2437 of file translation-table.c.

void batadv_tt_global_del_orig ( struct batadv_priv bat_priv,
struct batadv_orig_node orig_node,
const char message 
)

Definition at line 1049 of file translation-table.c.

int batadv_tt_global_seq_print_text ( struct seq_file seq,
void offset 
)

Definition at line 840 of file translation-table.c.

int batadv_tt_init ( struct batadv_priv bat_priv)

Definition at line 2013 of file translation-table.c.

int batadv_tt_len ( int  changes_num)

Definition at line 223 of file translation-table.c.

void batadv_tt_local_add ( struct net_device soft_iface,
const uint8_t addr,
int  ifindex 
)

Definition at line 241 of file translation-table.c.

void batadv_tt_local_remove ( struct batadv_priv bat_priv,
const uint8_t addr,
const char message,
bool  roaming 
)

Definition at line 504 of file translation-table.c.

int batadv_tt_local_seq_print_text ( struct seq_file seq,
void offset 
)

Definition at line 427 of file translation-table.c.

void batadv_tt_update_orig ( struct batadv_priv bat_priv,
struct batadv_orig_node orig_node,
const unsigned char tt_buff,
uint8_t  tt_num_changes,
uint8_t  ttvn,
uint16_t  tt_crc 
)

Definition at line 2361 of file translation-table.c.