From: Hauke Mehrtens Date: Sun, 9 Jun 2019 11:00:21 +0000 (+0200) Subject: ustream: Add format string checks to ustream_(v)printf() X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=ecf56174da9614a0b3107d33def463eefb4d7785;p=oweals%2Flibubox.git ustream: Add format string checks to ustream_(v)printf() This tells the compiler that these functions are takeing a format string, the compiler will now do additional checks and is able to emitt a compile warning in case the format string is not valid. Signed-off-by: Hauke Mehrtens --- diff --git a/ustream.h b/ustream.h index 53e0828..9a30618 100644 --- a/ustream.h +++ b/ustream.h @@ -150,8 +150,10 @@ void ustream_consume(struct ustream *s, int len); int ustream_read(struct ustream *s, char *buf, int buflen); /* ustream_write: add data to the write buffer */ int ustream_write(struct ustream *s, const char *buf, int len, bool more); -int ustream_printf(struct ustream *s, const char *format, ...); -int ustream_vprintf(struct ustream *s, const char *format, va_list arg); +int ustream_printf(struct ustream *s, const char *format, ...) + __attribute__ ((format (printf, 2, 3))); +int ustream_vprintf(struct ustream *s, const char *format, va_list arg) + __attribute__ ((format (printf, 2, 0))); /* ustream_get_read_buf: get a pointer to the next read buffer data */ char *ustream_get_read_buf(struct ustream *s, int *buflen);