libpayload: Add the format attribute to functions in stdio.h.

gcc recognizes the format function attribute which tells the compiler to expect
the format string to look a certain way and for its arguments to be of
appropriate types. This helps to prevent errors like the one that was recently
fixed in libpayload's assert.

Change-Id: I284ae8bff32f72cfd2d1a250d126c729b38a5730
Signed-off-by: Gabe Black <gabeblack@google.com>
Reviewed-on: http://review.coreboot.org/1731
Tested-by: build bot (Jenkins)
Reviewed-by: Patrick Georgi <patrick@georgi-clan.de>
This commit is contained in:
Gabe Black 2012-10-02 00:32:59 -07:00 committed by Stefan Reinauer
parent 5c27e82073
commit e88e1ab864
1 changed files with 8 additions and 4 deletions

View File

@ -42,10 +42,14 @@ extern FILE *stdout, *stdin, *stderr;
* @defgroup printf Print functions * @defgroup printf Print functions
* @{ * @{
*/ */
int snprintf(char *str, size_t size, const char *fmt, ...); int snprintf(char *str, size_t size, const char *fmt, ...)
int sprintf(char *str, const char *fmt, ...); __attribute__ ((format (printf, 3, 4)));
int printf(const char *fmt, ...); int sprintf(char *str, const char *fmt, ...)
int fprintf(FILE *file, const char *fmt, ...); __attribute__ ((format (printf, 2, 3)));
int printf(const char *fmt, ...)
__attribute__ ((format (printf, 1, 2)));
int fprintf(FILE *file, const char *fmt, ...)
__attribute__ ((format (printf, 2, 3)));
/** @} */ /** @} */
void perror(const char *s); void perror(const char *s);