mirror of
https://git.proxmox.com/git/mirror_iproute2
synced 2025-10-05 03:59:55 +00:00

Currently in tc batch mode, only one command is read from the batch file and sent to kernel to process. With this support, at most 128 commands can be accumulated before sending to kernel. Now it only works for the following successive commands: 1. filter add/delete/change/replace 2. actions add/change/replace Signed-off-by: Chris Mi <chrism@mellanox.com> Signed-off-by: David Ahern <dsahern@gmail.com>
30 lines
1.2 KiB
C
30 lines
1.2 KiB
C
/* SPDX-License-Identifier: GPL-2.0 */
|
|
|
|
#define TCA_BUF_MAX (64*1024)
|
|
#define MSG_IOV_MAX 128
|
|
|
|
extern struct rtnl_handle rth;
|
|
|
|
extern int do_qdisc(int argc, char **argv);
|
|
extern int do_class(int argc, char **argv);
|
|
extern int do_filter(int argc, char **argv, void *buf, size_t buflen);
|
|
extern int do_action(int argc, char **argv, void *buf, size_t buflen);
|
|
extern int do_tcmonitor(int argc, char **argv);
|
|
extern int do_exec(int argc, char **argv);
|
|
|
|
extern int print_action(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg);
|
|
extern int print_filter(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg);
|
|
extern int print_qdisc(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg);
|
|
extern int print_class(const struct sockaddr_nl *who, struct nlmsghdr *n, void *arg);
|
|
extern void print_size_table(FILE *fp, const char *prefix, struct rtattr *rta);
|
|
|
|
struct tc_estimator;
|
|
extern int parse_estimator(int *p_argc, char ***p_argv, struct tc_estimator *est);
|
|
|
|
struct tc_sizespec;
|
|
extern int parse_size_table(int *p_argc, char ***p_argv, struct tc_sizespec *s);
|
|
extern int check_size_table_opts(struct tc_sizespec *s);
|
|
|
|
extern int show_graph;
|
|
extern bool use_names;
|