[DTrace-devel] [PATCH 1/3] Fix "missing braces" message with older compilers

eugene.loh at oracle.com eugene.loh at oracle.com
Thu Nov 30 02:43:57 UTC 2023


From: Eugene Loh <eugene.loh at oracle.com>

Signed-off-by: Eugene Loh <eugene.loh at oracle.com>
---
 dtprobed/dtprobed.c   | 2 +-
 libdtrace/dt_proc.c   | 8 ++++----
 libdtrace/dt_symtab.c | 2 +-
 libport/daemonize.c   | 2 +-
 4 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/dtprobed/dtprobed.c b/dtprobed/dtprobed.c
index 507a412a..c2e93d48 100644
--- a/dtprobed/dtprobed.c
+++ b/dtprobed/dtprobed.c
@@ -848,7 +848,7 @@ main(int argc, char *argv[])
 	char *devname = "dtrace/helper";
 	int sync_fd = -1;
 	int ret;
-	struct sigaction sa = {0};
+	struct sigaction sa = {{0}};
 
 	/*
 	 * These are "command-line" arguments to FUSE itself: our args are
diff --git a/libdtrace/dt_proc.c b/libdtrace/dt_proc.c
index dd5f69a6..3c009e86 100644
--- a/libdtrace/dt_proc.c
+++ b/libdtrace/dt_proc.c
@@ -602,8 +602,8 @@ static long
 proxy_call(dt_proc_t *dpr, long (*proxy_rq)(), int exec_retry)
 {
 	char junk = '\0'; /* unimportant */
-	struct itimerspec pinger = {0};
-	struct itimerspec nonpinger = {0};
+	struct itimerspec pinger = {{0}};
+	struct itimerspec nonpinger = {{0}};
 
 	dpr->dpr_proxy_rq = proxy_rq;
 
@@ -860,7 +860,7 @@ dt_proc_control(void *arg)
 	dt_proc_control_data_t * volatile datap = arg;
 	dtrace_hdl_t * volatile dtp = datap->dpcd_hdl;
 	dt_proc_t * volatile dpr = datap->dpcd_proc;
-	struct sigevent sev = {0};
+	struct sigevent sev = {{0}};
 	int err;
 	jmp_buf exec_jmp;
 
@@ -2148,7 +2148,7 @@ dt_proc_waitpid_lock(struct ps_prochandle *P, void *arg, int waitpidding)
 	if (waitpidding)
 		dt_proc_unlock(dpr);
 	else {
-		struct itimerspec nonpinger = {0};
+		struct itimerspec nonpinger = {{0}};
 
                 /*
 		 * A waitpid() is done.  Disarm the signal-pinging timer
diff --git a/libdtrace/dt_symtab.c b/libdtrace/dt_symtab.c
index db63cc88..320b239e 100644
--- a/libdtrace/dt_symtab.c
+++ b/libdtrace/dt_symtab.c
@@ -269,7 +269,7 @@ oom:
 dt_symbol_t *
 dt_symbol_by_name(dtrace_hdl_t *dtp, const char *name)
 {
-	dt_symbol_t tmpl = {0};
+	dt_symbol_t tmpl = {{0}};
 	tmpl.dts_name = (char *) name;
 
 	return dt_htab_lookup(dtp->dt_kernsyms, &tmpl);
diff --git a/libport/daemonize.c b/libport/daemonize.c
index f8ac0f1b..2d4f9279 100644
--- a/libport/daemonize.c
+++ b/libport/daemonize.c
@@ -73,7 +73,7 @@ int
 daemonize(int close_fds)
 {
 	size_t i;
-	struct sigaction sa = { 0 };
+	struct sigaction sa = {{ 0 }};
 	sigset_t mask;
 	int initialized[2];
 
-- 
2.18.4




More information about the DTrace-devel mailing list