1 /* Copyright (C) 2011-2012 B.A.T.M.A.N. contributors:
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.
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.
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
20 #ifndef _NET_BATMAN_ADV_ARP_H_
21 #define _NET_BATMAN_ADV_ARP_H_
24 #include "originator.h"
26 #define BATADV_DAT_ADDR_MAX ((batadv_dat_addr_t)~(batadv_dat_addr_t)0)
29 * batadv_dat_init_orig_node_addr - assign a DAT address to the orig_node
30 * @orig_node: the node to assign the DAT address to
33 batadv_dat_init_orig_node_addr(struct batadv_orig_node *orig_node)
37 addr = batadv_choose_orig(orig_node->orig, BATADV_DAT_ADDR_MAX);
38 orig_node->dat_addr = (batadv_dat_addr_t)addr;
42 * batadv_dat_init_own_addr - assign a DAT address to the node itself
43 * @bat_priv: the bat priv with all the soft interface information
44 * @primary_if: a pointer to the primary interface
47 batadv_dat_init_own_addr(struct batadv_priv *bat_priv,
48 struct batadv_hard_iface *primary_if)
52 addr = batadv_choose_orig(primary_if->net_dev->dev_addr,
55 bat_priv->dat.addr = (batadv_dat_addr_t)addr;
58 #endif /* _NET_BATMAN_ADV_ARP_H_ */