8420a0c8bd
The Broadcast option can be used to cause tinc to drop all broadcast and multicast packets. This option might be expanded in the future to selectively allow only some broadcast packet types.
53 lines
1.5 KiB
C
53 lines
1.5 KiB
C
/*
|
|
route.h -- header file for route.c
|
|
Copyright (C) 2000-2005 Ivo Timmermans
|
|
2000-2006 Guus Sliepen <guus@tinc-vpn.org>
|
|
|
|
This program is free software; you can redistribute it and/or modify
|
|
it under the terms of the GNU General Public License as published by
|
|
the Free Software Foundation; either version 2 of the License, or
|
|
(at your option) any later version.
|
|
|
|
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 __TINC_ROUTE_H__
|
|
#define __TINC_ROUTE_H__
|
|
|
|
#include "net.h"
|
|
#include "node.h"
|
|
|
|
typedef enum rmode_t {
|
|
RMODE_HUB = 0,
|
|
RMODE_SWITCH,
|
|
RMODE_ROUTER,
|
|
} rmode_t;
|
|
|
|
typedef enum fmode_t {
|
|
FMODE_OFF = 0,
|
|
FMODE_INTERNAL,
|
|
FMODE_KERNEL,
|
|
} fmode_t;
|
|
|
|
extern rmode_t routing_mode;
|
|
extern fmode_t forwarding_mode;
|
|
extern bool decrement_ttl;
|
|
extern bool directonly;
|
|
extern bool overwrite_mac;
|
|
extern bool broadcast;
|
|
extern bool priorityinheritance;
|
|
extern int macexpire;
|
|
|
|
extern mac_t mymac;
|
|
|
|
extern void age_subnets(void);
|
|
extern void route(struct node_t *, struct vpn_packet_t *);
|
|
|
|
#endif /* __TINC_ROUTE_H__ */
|