]> git.sommitrealweird.co.uk Git - quagga-debian.git/blob - zebra/rt_netlink.h
New upstream release and new maintainer
[quagga-debian.git] / zebra / rt_netlink.h
1 /* Header file exported by rt_netlink.c to zebra.
2  * Copyright (C) 1997, 98, 99 Kunihiro Ishiguro
3  *
4  * This file is part of GNU Zebra.
5  *
6  * GNU Zebra is free software; you can redistribute it and/or modify it
7  * under the terms of the GNU General Public License as published by the
8  * Free Software Foundation; either version 2, or (at your option) any
9  * later version.
10  *
11  * GNU Zebra is distributed in the hope that it will be useful, but
12  * WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with GNU Zebra; see the file COPYING.  If not, write to the Free
18  * Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
19  * 02111-1307, USA.
20  */
21
22 #ifndef _ZEBRA_RT_NETLINK_H
23 #define _ZEBRA_RT_NETLINK_H
24
25 #ifdef HAVE_NETLINK
26
27 #define NL_PKT_BUF_SIZE 8192
28 #define NL_DEFAULT_ROUTE_METRIC 20
29
30 extern int
31 addattr32 (struct nlmsghdr *n, size_t maxlen, int type, int data);
32 extern int
33 addattr_l (struct nlmsghdr *n, size_t maxlen, int type, void *data, size_t alen);
34
35 extern int
36 rta_addattr_l (struct rtattr *rta, size_t maxlen, int type, void *data, size_t alen);
37
38 extern const char *
39 nl_msg_type_to_str (uint16_t msg_type);
40
41 extern const char *
42 nl_rtproto_to_str (u_char rtproto);
43
44
45 extern int interface_lookup_netlink (struct zebra_vrf *zvrf);
46 extern int netlink_route_read (struct zebra_vrf *zvrf);
47
48 #endif /* HAVE_NETLINK */
49
50 #endif /* _ZEBRA_RT_NETLINK_H */