Module Name:    src
Committed By:   christos
Date:           Fri May 29 20:15:38 UTC 2020

Modified Files:
        src/external/bsd/ntp/dist/include: ntp_stdlib.h
        src/external/bsd/ntp/dist/libntp: msyslog.c

Log Message:
fix printf format warning with format_arg


To generate a diff of this commit:
cvs rdiff -u -r1.16 -r1.17 src/external/bsd/ntp/dist/include/ntp_stdlib.h
cvs rdiff -u -r1.6 -r1.7 src/external/bsd/ntp/dist/libntp/msyslog.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/bsd/ntp/dist/include/ntp_stdlib.h
diff -u src/external/bsd/ntp/dist/include/ntp_stdlib.h:1.16 src/external/bsd/ntp/dist/include/ntp_stdlib.h:1.17
--- src/external/bsd/ntp/dist/include/ntp_stdlib.h:1.16	Mon May 25 16:47:20 2020
+++ src/external/bsd/ntp/dist/include/ntp_stdlib.h	Fri May 29 16:15:37 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: ntp_stdlib.h,v 1.16 2020/05/25 20:47:20 christos Exp $	*/
+/*	$NetBSD: ntp_stdlib.h,v 1.17 2020/05/29 20:15:37 christos Exp $	*/
 
 /*
  * ntp_stdlib.h - Prototypes for NTP lib.
@@ -23,9 +23,11 @@
 #ifdef __GNUC__
 #define NTP_PRINTF(fmt, args) __attribute__((__format__(__printf__, fmt, args)))
 #define NTP_SYSLOG(fmt, args) __attribute__((__format__(__syslog__, fmt, args)))
+#define NTP_FORMAT_ARG(args) __attribute__((__format_arg__(args)))
 #else
 #define NTP_PRINTF(fmt, args)
 #define NTP_SYSLOG(fmt, args)
+#define NTP_FORMAT_ARG(args)
 #endif
 
 extern	int	mprintf(const char *, ...) NTP_SYSLOG(1, 2);

Index: src/external/bsd/ntp/dist/libntp/msyslog.c
diff -u src/external/bsd/ntp/dist/libntp/msyslog.c:1.6 src/external/bsd/ntp/dist/libntp/msyslog.c:1.7
--- src/external/bsd/ntp/dist/libntp/msyslog.c:1.6	Mon May 25 16:47:24 2020
+++ src/external/bsd/ntp/dist/libntp/msyslog.c	Fri May 29 16:15:38 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: msyslog.c,v 1.6 2020/05/25 20:47:24 christos Exp $	*/
+/*	$NetBSD: msyslog.c,v 1.7 2020/05/29 20:15:38 christos Exp $	*/
 
 /*
  * msyslog - either send a message to the terminal or print it on
@@ -44,11 +44,14 @@ extern char const * progname;
 
 /* Declare the local functions */
 void	addto_syslog	(int, const char *);
-#ifndef VSNPRINTF_PERCENT_M
-void	format_errmsg	(char *, size_t, const char *, int);
+#ifdef VSNPRINTF_PERCENT_M
+#define format_errmsg(buf, len, fmt, error) (fmt)
+#else
+static const char *format_errmsg(char *, size_t, const char *, int)
+    NTP_FORMAT_ARG(3);
 
 /* format_errmsg() is under #ifndef VSNPRINTF_PERCENT_M above */
-void
+static const char *
 format_errmsg(
 	char *		nfmt,
 	size_t		lennfmt,
@@ -86,6 +89,7 @@ format_errmsg(
 		}
 	}
 	*n = '\0';
+	return nfmt;
 }
 #endif	/* VSNPRINTF_PERCENT_M */
 
@@ -233,9 +237,7 @@ mvsnprintf(
 	)
 {
 #ifndef VSNPRINTF_PERCENT_M
-	char		nfmt[256];
-#else
-	const char *	nfmt = fmt;
+	char		fmtbuf[256];
 #endif
 	int		errval;
 
@@ -248,12 +250,11 @@ mvsnprintf(
 #endif /* SYS_WINNT */
 		errval = errno;
 
-#ifndef VSNPRINTF_PERCENT_M
-	format_errmsg(nfmt, sizeof(nfmt), fmt, errval);
-#else
+#ifdef VSNPRINTF_PERCENT_M
 	errno = errval;
 #endif
-	return vsnprintf(buf, bufsiz, nfmt, ap);
+	return vsnprintf(buf, bufsiz,
+	    format_errmsg(fmtbuf, sizeof(fmtbuf), fmt, errval), ap);
 }
 
 
@@ -265,9 +266,7 @@ mvfprintf(
 	)
 {
 #ifndef VSNPRINTF_PERCENT_M
-	char		nfmt[256];
-#else
-	const char *	nfmt = fmt;
+	char		fmtbuf[256];
 #endif
 	int		errval;
 
@@ -280,12 +279,11 @@ mvfprintf(
 #endif /* SYS_WINNT */
 		errval = errno;
 
-#ifndef VSNPRINTF_PERCENT_M
-	format_errmsg(nfmt, sizeof(nfmt), fmt, errval);
-#else
+#ifdef VSNPRINTF_PERCENT_M
 	errno = errval;
 #endif
-	return vfprintf(fp, nfmt, ap);
+	return vfprintf(fp, 
+	    format_errmsg(fmtbuf, sizeof(fmtbuf), fmt, errval), ap);
 }
 
 

Reply via email to