source: src/router/bmon/libnl/include/netlink/fib_lookup/request.h @ 7395

Last change on this file since 7395 was 7395, checked in by BrainSlayer, 6 years ago

libnl addition

File size: 1.5 KB
Line 
1/*
2 * netlink/fib_lookup/request.h         FIB Lookup Request     
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-2006 Thomas Graf <tgraf@suug.ch>
10 */
11
12#ifndef NETLINK_FIB_LOOKUP_REQUEST_H_
13#define NETLINK_FIB_LOOKUP_REQUEST_H_
14
15#include <netlink/netlink.h>
16#include <netlink/addr.h>
17
18struct flnl_request;
19
20extern struct flnl_request *    flnl_request_alloc(void);
21
22extern struct flnl_request *    flnl_request_get(struct flnl_request *);
23extern void                     flnl_request_put(struct flnl_request *);
24extern void                     flnl_request_free(struct flnl_request *);
25
26extern void                     flnl_request_set_fwmark(struct flnl_request *,
27                                                        uint64_t);
28extern uint64_t                 flnl_request_get_fwmark(struct flnl_request *);
29extern void                     flnl_request_set_tos(struct flnl_request *,
30                                                     int);
31extern int                      flnl_request_get_tos(struct flnl_request *);
32extern void                     flnl_request_set_scope(struct flnl_request *,
33                                                       int);
34extern int                      flnl_request_get_scope(struct flnl_request *);
35extern void                     flnl_request_set_table(struct flnl_request *,
36                                                       int);
37extern int                      flnl_request_get_table(struct flnl_request *);
38extern int                      flnl_request_set_addr(struct flnl_request *,
39                                                      struct nl_addr *);
40extern struct nl_addr *         flnl_request_get_addr(struct flnl_request *);
41
42extern int                      flnl_request_cmp(struct flnl_request *,
43                                                 struct flnl_request *);
44
45#endif
Note: See TracBrowser for help on using the repository browser.