linux/net/batman-adv/routing.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 */
   2/* Copyright (C) B.A.T.M.A.N. contributors:
   3 *
   4 * Marek Lindner, Simon Wunderlich
   5 */
   6
   7#ifndef _NET_BATMAN_ADV_ROUTING_H_
   8#define _NET_BATMAN_ADV_ROUTING_H_
   9
  10#include "main.h"
  11
  12#include <linux/skbuff.h>
  13#include <linux/types.h>
  14
  15bool batadv_check_management_packet(struct sk_buff *skb,
  16                                    struct batadv_hard_iface *hard_iface,
  17                                    int header_len);
  18void batadv_update_route(struct batadv_priv *bat_priv,
  19                         struct batadv_orig_node *orig_node,
  20                         struct batadv_hard_iface *recv_if,
  21                         struct batadv_neigh_node *neigh_node);
  22int batadv_recv_icmp_packet(struct sk_buff *skb,
  23                            struct batadv_hard_iface *recv_if);
  24int batadv_recv_unicast_packet(struct sk_buff *skb,
  25                               struct batadv_hard_iface *recv_if);
  26int batadv_recv_frag_packet(struct sk_buff *skb,
  27                            struct batadv_hard_iface *iface);
  28int batadv_recv_bcast_packet(struct sk_buff *skb,
  29                             struct batadv_hard_iface *recv_if);
  30int batadv_recv_tt_query(struct sk_buff *skb,
  31                         struct batadv_hard_iface *recv_if);
  32int batadv_recv_roam_adv(struct sk_buff *skb,
  33                         struct batadv_hard_iface *recv_if);
  34int batadv_recv_unicast_tvlv(struct sk_buff *skb,
  35                             struct batadv_hard_iface *recv_if);
  36int batadv_recv_unhandled_unicast_packet(struct sk_buff *skb,
  37                                         struct batadv_hard_iface *recv_if);
  38struct batadv_neigh_node *
  39batadv_find_router(struct batadv_priv *bat_priv,
  40                   struct batadv_orig_node *orig_node,
  41                   struct batadv_hard_iface *recv_if);
  42bool batadv_window_protected(struct batadv_priv *bat_priv, s32 seq_num_diff,
  43                             s32 seq_old_max_diff, unsigned long *last_reset,
  44                             bool *protection_started);
  45
  46#endif /* _NET_BATMAN_ADV_ROUTING_H_ */
  47