Lines Matching defs:class

29 #include <netlink/route/class.h>
30 #include <netlink/route/class-modules.h>
92 static inline struct rtnl_htb_class *htb_class(struct rtnl_class *class)
94 if (class->c_subdata == NULL)
95 class->c_subdata = calloc(1, sizeof(struct rtnl_htb_class));
97 return (struct rtnl_htb_class *) class->c_subdata;
100 static int htb_class_msg_parser(struct rtnl_class *class)
106 err = tca_parse(tb, TCA_HTB_MAX, (struct rtnl_tca *) class, htb_policy);
110 d = htb_class(class);
134 static void htb_class_free_data(struct rtnl_class *class)
136 free(class->c_subdata);
157 static void htb_class_dump_line(struct rtnl_class *class,
160 struct rtnl_htb_class *d = (struct rtnl_htb_class *) class->c_subdata;
177 static void htb_class_dump_details(struct rtnl_class *class,
180 struct rtnl_htb_class *d = (struct rtnl_htb_class *) class->c_subdata;
266 static struct nl_msg *htb_class_get_opts(struct rtnl_class *class)
268 struct rtnl_htb_class *d = (struct rtnl_htb_class *) class->c_subdata;
364 * Set default class of the htb qdisc to the specified value
366 * @arg defcls new default class
378 void rtnl_htb_set_prio(struct rtnl_class *class, uint32_t prio)
380 struct rtnl_htb_class *d = htb_class(class);
390 * @arg class HTB class to be modified.
393 * Sets MTU of the data link controlled by the HTB class.
396 void rtnl_htb_set_mtu(struct rtnl_class *class, uint32_t mtu)
398 struct rtnl_htb_class *d = htb_class(class);
407 * Set rate of HTB class.
408 * @arg class HTB class to be modified.
411 void rtnl_htb_set_rate(struct rtnl_class *class, uint32_t rate)
413 struct rtnl_htb_class *d = htb_class(class);
423 * Set ceil of HTB class.
424 * @arg class HTB class to be modified.
427 void rtnl_htb_set_ceil(struct rtnl_class *class, uint32_t ceil)
429 struct rtnl_htb_class *d = htb_class(class);
439 * Set size of the rate bucket of HTB class.
440 * @arg class HTB class to be modified.
443 void rtnl_htb_set_rbuffer(struct rtnl_class *class, uint32_t rbuffer)
445 struct rtnl_htb_class *d = htb_class(class);
454 * Set size of the ceil bucket of HTB class.
455 * @arg class HTB class to be modified.
458 void rtnl_htb_set_cbuffer(struct rtnl_class *class, uint32_t cbuffer)
460 struct rtnl_htb_class *d = htb_class(class);
469 * Set how much bytes to serve from leaf at once of HTB class {use r2q}.
470 * @arg class HTB class to be modified.
473 void rtnl_htb_set_quantum(struct rtnl_class *class, uint32_t quantum)
475 struct rtnl_htb_class *d = htb_class(class);
484 * Set per-packet size overhead used in rate computations of HTB class.
485 * @arg class HTB class to be modified.
488 void rtnl_htb_set_overhead(struct rtnl_class *class, uint8_t overhead)
490 struct rtnl_htb_class *d = htb_class(class);
499 * Set the minimum packet size used in rate computations of HTB class.
500 * @arg class HTB class to be modified.
503 void rtnl_htb_set_mpu(struct rtnl_class *class, uint8_t mpu)
505 struct rtnl_htb_class *d = htb_class(class);