1*4dc78e53SAndroid Build Coastguard Worker /* SPDX-License-Identifier: LGPL-2.1-only */ 2*4dc78e53SAndroid Build Coastguard Worker /* 3*4dc78e53SAndroid Build Coastguard Worker * Copyright (c) 2010-2011 Thomas Graf <[email protected]> 4*4dc78e53SAndroid Build Coastguard Worker */ 5*4dc78e53SAndroid Build Coastguard Worker 6*4dc78e53SAndroid Build Coastguard Worker /** 7*4dc78e53SAndroid Build Coastguard Worker * @ingroup cli 8*4dc78e53SAndroid Build Coastguard Worker * @defgroup cli_class Traffic Classes 9*4dc78e53SAndroid Build Coastguard Worker * @{ 10*4dc78e53SAndroid Build Coastguard Worker */ 11*4dc78e53SAndroid Build Coastguard Worker 12*4dc78e53SAndroid Build Coastguard Worker #include "nl-default.h" 13*4dc78e53SAndroid Build Coastguard Worker 14*4dc78e53SAndroid Build Coastguard Worker #include <netlink/cli/utils.h> 15*4dc78e53SAndroid Build Coastguard Worker #include <netlink/cli/class.h> 16*4dc78e53SAndroid Build Coastguard Worker nl_cli_class_alloc(void)17*4dc78e53SAndroid Build Coastguard Workerstruct rtnl_class *nl_cli_class_alloc(void) 18*4dc78e53SAndroid Build Coastguard Worker { 19*4dc78e53SAndroid Build Coastguard Worker struct rtnl_class *class; 20*4dc78e53SAndroid Build Coastguard Worker 21*4dc78e53SAndroid Build Coastguard Worker if (!(class = rtnl_class_alloc())) 22*4dc78e53SAndroid Build Coastguard Worker nl_cli_fatal(ENOMEM, "Unable to allocate class object"); 23*4dc78e53SAndroid Build Coastguard Worker 24*4dc78e53SAndroid Build Coastguard Worker return class; 25*4dc78e53SAndroid Build Coastguard Worker } 26*4dc78e53SAndroid Build Coastguard Worker nl_cli_class_alloc_cache(struct nl_sock * sock,int ifindex)27*4dc78e53SAndroid Build Coastguard Workerstruct nl_cache *nl_cli_class_alloc_cache(struct nl_sock *sock, int ifindex) 28*4dc78e53SAndroid Build Coastguard Worker { 29*4dc78e53SAndroid Build Coastguard Worker struct nl_cache *cache; 30*4dc78e53SAndroid Build Coastguard Worker int err; 31*4dc78e53SAndroid Build Coastguard Worker 32*4dc78e53SAndroid Build Coastguard Worker if ((err = rtnl_class_alloc_cache(sock, ifindex, &cache)) < 0) 33*4dc78e53SAndroid Build Coastguard Worker nl_cli_fatal(err, "Unable to allocate class cache: %s", 34*4dc78e53SAndroid Build Coastguard Worker nl_geterror(err)); 35*4dc78e53SAndroid Build Coastguard Worker 36*4dc78e53SAndroid Build Coastguard Worker nl_cache_mngt_provide(cache); 37*4dc78e53SAndroid Build Coastguard Worker 38*4dc78e53SAndroid Build Coastguard Worker return cache; 39*4dc78e53SAndroid Build Coastguard Worker } 40*4dc78e53SAndroid Build Coastguard Worker 41*4dc78e53SAndroid Build Coastguard Worker /** @} */ 42