[PATCH] C99 initializers for net/sunrpc/sysctl.c

Art Haas (ahaas@airmail.net)
Wed, 12 Feb 2003 20:10:22 -0600


Hi.

This patch converts the file to use C99 initializers to improve
readability and remove warnings if '-W' is used.

Art Haas

===== net/sunrpc/sysctl.c 1.2 vs edited =====
--- 1.2/net/sunrpc/sysctl.c Tue Feb 5 01:39:25 2002
+++ edited/net/sunrpc/sysctl.c Wed Feb 12 18:50:37 2003
@@ -116,23 +116,51 @@
return 0;
}

-#define DIRENTRY(nam1, nam2, child) \
- {CTL_##nam1, #nam2, NULL, 0, 0555, child }
-#define DBGENTRY(nam1, nam2) \
- {CTL_##nam1##DEBUG, #nam2 "_debug", &nam2##_debug, sizeof(int),\
- 0644, NULL, &proc_dodebug}
-
-static ctl_table debug_table[] = {
- DBGENTRY(RPC, rpc),
- DBGENTRY(NFS, nfs),
- DBGENTRY(NFSD, nfsd),
- DBGENTRY(NLM, nlm),
- {0}
+static ctl_table debug_table[] = {
+ {
+ .ctl_name = CTL_RPCDEBUG,
+ .procname = "rpc_debug",
+ .data = &rpc_debug,
+ .maxlen = sizeof(int),
+ .mode = 0644,
+ .proc_handler = &proc_dodebug
+ },
+ {
+ .ctl_name = CTL_NFSDEBUG,
+ .procname = "nfs_debug",
+ .data = &nfs_debug,
+ .maxlen = sizeof(int),
+ .mode = 0644,
+ .proc_handler = &proc_dodebug
+ },
+ {
+ .ctl_name = CTL_NFSDDEBUG,
+ .procname = "nfsd_debug",
+ .data = &nfsd_debug,
+ .maxlen = sizeof(int),
+ .mode = 0644,
+ .proc_handler = &proc_dodebug
+ },
+ {
+ .ctl_name = CTL_NLMDEBUG,
+ .procname = "nlm_debug",
+ .data = &nlm_debug,
+ .maxlen = sizeof(int),
+ .mode = 0644,
+ .proc_handler = &proc_dodebug
+ },
+ { .ctl_name = 0 }
};

-static ctl_table sunrpc_table[] = {
- DIRENTRY(SUNRPC, sunrpc, debug_table),
- {0}
+static ctl_table sunrpc_table[] = {
+ {
+ .ctl_name = CTL_SUNRPC,
+ .procname = "sunrpc",
+ .maxlen = 0,
+ .mode = 0555,
+ .child = debug_table
+ },
+ { .ctl_name = 0 }
};

#endif

-- 
They that can give up essential liberty to obtain a little temporary safety
deserve neither liberty nor safety.
 -- Benjamin Franklin, Historical Review of Pennsylvania, 1759
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/