aboutsummaryrefslogtreecommitdiff
path: root/sbin/ifconfig
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2021-12-20 05:53:41 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2022-05-24 20:59:32 +0000
commit7aecd12d9cbd9419dc07f7847055977cfbc8131f (patch)
treec59a81614a1596813f77c871ff608e2700830806 /sbin/ifconfig
parent7541a95a545157b6123a9d1bd2724ab263a85f7f (diff)
downloadsrc-7aecd12d9cbd9419dc07f7847055977cfbc8131f.tar.gz
src-7aecd12d9cbd9419dc07f7847055977cfbc8131f.zip
ifconfig: use c99 designated initializers for DEF_CMD
Reviewed by: hselasky, jhb, kp Sponsored by: NVIDIA Networking MFC after: 3 weeks Differential revision: https://reviews.freebsd.org/D32551
Diffstat (limited to 'sbin/ifconfig')
-rw-r--r--sbin/ifconfig/ifconfig.h56
1 files changed, 49 insertions, 7 deletions
diff --git a/sbin/ifconfig/ifconfig.h b/sbin/ifconfig/ifconfig.h
index 8f4e494fdde0..76f6ef926a5c 100644
--- a/sbin/ifconfig/ifconfig.h
+++ b/sbin/ifconfig/ifconfig.h
@@ -76,13 +76,55 @@ void callback_register(callback_func *, void *);
void name(const char *arg1, const char *arg2, int s, \
const struct afswtch *afp)
-#define DEF_CMD(name, param, func) { name, param, { .c_func = func }, 0, NULL }
-#define DEF_CMD_ARG(name, func) { name, NEXTARG, { .c_func = func }, 0, NULL }
-#define DEF_CMD_OPTARG(name, func) { name, OPTARG, { .c_func = func }, 0, NULL }
-#define DEF_CMD_ARG2(name, func) { name, NEXTARG2, { .c_func2 = func }, 0, NULL }
-#define DEF_CLONE_CMD(name, param, func) { name, param, { .c_func = func }, 1, NULL }
-#define DEF_CLONE_CMD_ARG(name, func) { name, NEXTARG, { .c_func = func }, 1, NULL }
-#define DEF_CLONE_CMD_ARG2(name, func) { name, NEXTARG2, { .c_func2 = func }, 1, NULL }
+#define DEF_CMD(name, param, func) { \
+ .c_name = (name), \
+ .c_parameter = (param), \
+ .c_u = { .c_func = (func) }, \
+ .c_iscloneop = 0, \
+ .c_next = NULL,
+}
+#define DEF_CMD_ARG(name, func) { \
+ .c_name = (name), \
+ .c_parameter = NEXTARG, \
+ .c_u = { .c_func = (func) }, \
+ .c_iscloneop = 0, \
+ .c_next = NULL, \
+}
+#define DEF_CMD_OPTARG(name, func) { \
+ .c_name = (name), \
+ .c_parameter = OPTARG, \
+ .c_u = { .c_func = (func) }, \
+ .c_iscloneop = 0, \
+ .c_next = NULL, \
+}
+#define DEF_CMD_ARG2(name, func) { \
+ .c_name = (name), \
+ .c_parameter = NEXTARG2, \
+ .c_u = { .c_func2 = (func) }, \
+ .c_iscloneop = 0, \
+ .c_next = NULL, \
+}
+#define DEF_CLONE_CMD(name, param, func) { \
+ .c_name = (name), \
+ .c_parameter = (param), \
+ .c_u = { .c_func = (func) }, \
+ .c_iscloneop = 1, \
+ .c_next = NULL, \
+}
+#define DEF_CLONE_CMD_ARG(name, func) { \
+ .c_name = (name), \
+ .c_parameter = NEXTARG, \
+ .c_u = { .c_func = (func) }, \
+ .c_iscloneop = 1, \
+ .c_next = NULL, \
+}
+#define DEF_CLONE_CMD_ARG2(name, func) { \
+ .c_name = (name), \
+ .c_parameter = NEXTARG2, \
+ .c_u = { .c_func2 = (func) }, \
+ .c_iscloneop = 1, \
+ .c_next = NULL, \
+}
struct ifaddrs;
struct addrinfo;