1/*
2 * netlink/fib_lookup/fib_lookup.h	FIB Lookup
3 *
4 *	This library is free software; you can redistribute it and/or
5 *	modify it under the terms of the GNU Lesser General Public
6 *	License as published by the Free Software Foundation version 2.1
7 *	of the License.
8 *
9 * Copyright (c) 2003-2008 Thomas Graf <tgraf@suug.ch>
10 */
11
12#ifndef NETLINK_FIB_LOOKUP_H_
13#define NETLINK_FIB_LOOKUP_H_
14
15#include <netlink/netlink.h>
16#include <netlink/cache.h>
17#include <netlink/addr.h>
18#include <netlink/fib_lookup/request.h>
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
24struct flnl_result;
25
26extern struct flnl_result *	flnl_result_alloc(void);
27extern void			flnl_result_put(struct flnl_result *);
28
29extern struct nl_cache *	flnl_result_alloc_cache(void);
30
31extern int			flnl_lookup_build_request(struct flnl_request *,
32							  int,
33							  struct nl_msg **);
34extern int			flnl_lookup(struct nl_sock *,
35					    struct flnl_request *,
36					    struct nl_cache *);
37
38#ifdef __cplusplus
39}
40#endif
41
42#endif
43