[PATCH] Enable gcc warnings for vsprintf/vsnprintf with "format" attribute

Linux Kernel Mailing List <[email protected]> Sun, 13 Mar 2005 13:43:52 +0000
Newsgroups gmane.linux.kernel.commits.2-4
Message-ID <[email protected]>
ChangeSet 1.1578, 2005/03/13 10:43:52-03:00, [email protected]

	[PATCH] Enable gcc warnings for vsprintf/vsnprintf with "format" attribute
	
	Enables gcc warnings for the case when arguments to vsprintf/vsnprintf
	function don't match the format string.  This helps catch programming
	errors.



 kernel.h |   11 +++++++----
 1 files changed, 7 insertions(+), 4 deletions(-)


diff -Nru a/include/linux/kernel.h b/include/linux/kernel.h
--- a/include/linux/kernel.h	2005-03-16 15:02:36 -08:00
+++ b/include/linux/kernel.h	2005-03-16 15:02:36 -08:00
@@ -73,14 +73,17 @@
 extern long long simple_strtoll(const char *,char **,unsigned int);
 extern int sprintf(char * buf, const char * fmt, ...)
 	__attribute__ ((format (printf, 2, 3)));
-extern int vsprintf(char *buf, const char *, va_list);
+extern int vsprintf(char *buf, const char *, va_list)
+	__attribute__ ((format (printf, 2, 0)));
 extern int snprintf(char * buf, size_t size, const char * fmt, ...)
 	__attribute__ ((format (printf, 3, 4)));
-extern int vsnprintf(char *buf, size_t size, const char *fmt, va_list args);
+extern int vsnprintf(char *buf, size_t size, const char *fmt, va_list args)
+	__attribute__ ((format (printf, 3, 0)));
 
 extern int sscanf(const char *, const char *, ...)
-	__attribute__ ((format (scanf,2,3)));
-extern int vsscanf(const char *, const char *, va_list);
+	__attribute__ ((format (scanf, 2, 3)));
+extern int vsscanf(const char *, const char *, va_list)
+	__attribute__ ((format (scanf, 2, 0)));
 
 extern int get_option(char **str, int *pint);
 extern char *get_options(char *str, int nints, int *ints);