Code beautification, start of multicast support.
[oweals/tinc.git] / src / route.h
index 3ac2c95e547172680cbb43bb7d15145e99323a8a..a26411aae48e035189acb133b0782629ce4e2cd3 100644 (file)
     along with this program; if not, write to the Free Software
     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 
-    $Id: route.h,v 1.1.2.11 2003/07/12 17:41:47 guus Exp $
+    $Id: route.h,v 1.1.2.14 2003/12/12 19:52:25 guus Exp $
 */
 
 #ifndef __TINC_ROUTE_H__
 #define __TINC_ROUTE_H__
 
-enum {
+#include "net.h"
+#include "node.h"
+
+typedef enum rmode_t {
        RMODE_HUB = 0,
        RMODE_SWITCH,
        RMODE_ROUTER,
-};
+} rmode_t;
 
-extern int routing_mode;
-extern int overwrite_mac;
-extern int priorityinheritance;
+extern rmode_t routing_mode;
+extern bool overwrite_mac;
+extern bool priorityinheritance;
 extern int macexpire;
 
-extern void age_mac(void);
-extern void route_incoming(node_t *, vpn_packet_t *);
-extern void route_outgoing(vpn_packet_t *);
+extern mac_t mymac;
+
+extern void age_subnets(void);
+extern void route(struct node_t *, struct vpn_packet_t *);
 
 #endif                                                 /* __TINC_ROUTE_H__ */