quagga plugin routes additional
[olsrd.git] / lib / quagga / src / common.h
1 /*
2  * OLSRd Quagga plugin
3  *
4  * Copyright (C) 2006-2008 Immo 'FaUl' Wehrenberg <immo@chaostreff-dortmund.de>
5  * Copyright (C) 2007-2012 Vasilis Tsiligiannis <acinonyxs@yahoo.gr>
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License version 2 as
9  * published by the Free Software Foundation or - at your option - under
10  * the terms of the GNU General Public Licence version 2 but can be
11  * linked to any BSD-Licenced Software with public available sourcecode
12  *
13  */
14
15 /* -------------------------------------------------------------------------
16  * File               : common.h
17  * Description        : common header file
18  * ------------------------------------------------------------------------- */
19
20 #define OPTION_EXPORT 1
21 #define OPTION_ROUTE_ADDITIONAL 2
22
23 /* Zebra route types */
24 #define ZEBRA_ROUTE_OLSR                11
25 #define ZEBRA_ROUTE_MAX                 14
26
27 #include "process_routes.h"
28
29 struct zebra {
30   unsigned char status;
31   unsigned char options;
32   int sock;
33   unsigned char redistribute[ZEBRA_ROUTE_MAX];
34   unsigned char distance;
35   unsigned char flags;
36   char *sockpath;
37   unsigned int port;
38   unsigned char version;
39   export_route_function orig_addroute_function;
40   export_route_function orig_addroute6_function;
41   export_route_function orig_delroute_function;
42   export_route_function orig_delroute6_function;
43 };
44
45 extern struct zebra zebra;
46
47 /*
48  * Local Variables:
49  * c-basic-offset: 2
50  * indent-tabs-mode: nil
51  * End:
52  */