~ubuntu-branches/ubuntu/trusty/libnl3/trusty

« back to all changes in this revision

Viewing changes to include/netlink/route/classifier.h

  • Committer: Bazaar Package Importer
  • Author(s): Heiko Stuebner
  • Date: 2011-05-21 19:25:13 UTC
  • Revision ID: james.westby@ubuntu.com-20110521192513-1ieyu9w9kym4bt16
Tags: upstream-3.0
ImportĀ upstreamĀ versionĀ 3.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * netlink/route/classifier.h       Classifiers
 
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-2010 Thomas Graf <tgraf@suug.ch>
 
10
 */
 
11
 
 
12
#ifndef NETLINK_CLASSIFIER_H_
 
13
#define NETLINK_CLASSIFIER_H_
 
14
 
 
15
#include <netlink/netlink.h>
 
16
#include <netlink/cache.h>
 
17
#include <netlink/route/tc.h>
 
18
#include <netlink/utils.h>
 
19
 
 
20
#ifdef __cplusplus
 
21
extern "C" {
 
22
#endif
 
23
 
 
24
extern struct rtnl_cls *rtnl_cls_alloc(void);
 
25
extern void     rtnl_cls_put(struct rtnl_cls *);
 
26
 
 
27
extern int      rtnl_cls_alloc_cache(struct nl_sock *, int, uint32_t,
 
28
                                     struct nl_cache **);
 
29
 
 
30
extern int      rtnl_cls_build_add_request(struct rtnl_cls *, int,
 
31
                                           struct nl_msg **);
 
32
extern int      rtnl_cls_add(struct nl_sock *, struct rtnl_cls *, int);
 
33
 
 
34
extern int      rtnl_cls_build_change_request(struct rtnl_cls *, int,
 
35
                                              struct nl_msg **);
 
36
extern int      rtnl_cls_build_delete_request(struct rtnl_cls *, int,
 
37
                                              struct nl_msg **);
 
38
extern int      rtnl_cls_delete(struct nl_sock *, struct rtnl_cls *, int);
 
39
 
 
40
extern void rtnl_cls_set_prio(struct rtnl_cls *, uint16_t);
 
41
extern uint16_t rtnl_cls_get_prio(struct rtnl_cls *);
 
42
 
 
43
extern void rtnl_cls_set_protocol(struct rtnl_cls *, uint16_t);
 
44
extern uint16_t rtnl_cls_get_protocol(struct rtnl_cls *);
 
45
 
 
46
#ifdef __cplusplus
 
47
}
 
48
#endif
 
49
 
 
50
#endif