blob: 96f60cd15f3578c4455a8886e151288f6c3823a5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
/*
* src/lib/class.c CLI Class Helpers
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation version 2.1
* of the License.
*
* Copyright (c) 2010-2011 Thomas Graf <tgraf@suug.ch>
*/
/**
* @ingroup cli
* @defgroup cli_class Traffic Classes
* @{
*/
#include <netlink/cli/utils.h>
#include <netlink/cli/class.h>
struct rtnl_class *nl_cli_class_alloc(void)
{
struct rtnl_class *class;
if (!(class = rtnl_class_alloc()))
nl_cli_fatal(ENOMEM, "Unable to allocate class object");
return class;
}
struct nl_cache *nl_cli_class_alloc_cache(struct nl_sock *sock, int ifindex)
{
struct nl_cache *cache;
int err;
if ((err = rtnl_class_alloc_cache(sock, ifindex, &cache)) < 0)
nl_cli_fatal(err, "Unable to allocate class cache: %s",
nl_geterror(err));
nl_cache_mngt_provide(cache);
return cache;
}
/** @} */
|