From: Stephen Hemminger Date: Mon, 11 Mar 2024 23:14:18 +0000 (-0700) Subject: tc: make exec_util arg const X-Git-Tag: v6.9.0~28 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9fb634deec9e426c3a2478297ca3f093d2c225cb;p=thirdparty%2Fiproute2.git tc: make exec_util arg const The callbacks in exec_util should not be modifying underlying qdisc operations structure. Signed-off-by: Stephen Hemminger --- diff --git a/tc/e_bpf.c b/tc/e_bpf.c index 79cddace..cca853f9 100644 --- a/tc/e_bpf.c +++ b/tc/e_bpf.c @@ -49,7 +49,7 @@ static int bpf_num_env_entries(void) return num; } -static int parse_bpf(struct exec_util *eu, int argc, char **argv) +static int parse_bpf(const struct exec_util *eu, int argc, char **argv) { char **argv_run = argv_default, **envp_run, *tmp; int ret, i, env_old, env_num, env_map; diff --git a/tc/tc_exec.c b/tc/tc_exec.c index 182fbb4c..fe9fdb1b 100644 --- a/tc/tc_exec.c +++ b/tc/tc_exec.c @@ -26,7 +26,7 @@ static void usage(void) "OPTIONS := ... try tc exec help\n"); } -static int parse_noeopt(struct exec_util *eu, int argc, char **argv) +static int parse_noeopt(const struct exec_util *eu, int argc, char **argv) { if (argc) { fprintf(stderr, "Unknown exec \"%s\", hence option \"%s\" is unparsable\n", diff --git a/tc/tc_util.h b/tc/tc_util.h index 5ae3fafd..bbb2961d 100644 --- a/tc/tc_util.h +++ b/tc/tc_util.h @@ -68,7 +68,7 @@ struct action_util { struct exec_util { struct exec_util *next; char id[FILTER_NAMESZ]; - int (*parse_eopt)(struct exec_util *eu, int argc, char **argv); + int (*parse_eopt)(const struct exec_util *eu, int argc, char **argv); }; const char *get_tc_lib(void);