ustream: Add format string checks to ustream_(v)printf()
authorHauke Mehrtens <hauke@hauke-m.de>
Sun, 9 Jun 2019 11:00:21 +0000 (13:00 +0200)
committerHauke Mehrtens <hauke@hauke-m.de>
Sun, 16 Jun 2019 14:30:01 +0000 (16:30 +0200)
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 <hauke@hauke-m.de>
ustream.h

index 53e08280bf522118f6ff53447aa62e71aeb1b16e..9a306180bc20f7ac87ee95b426fddbbba7f05055 100644 (file)
--- 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);