[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);