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 <hauke@hauke-m.de>
This commit is contained in:
Hauke Mehrtens 2019-06-09 13:00:21 +02:00
parent 9dd2dcff70
commit ecf56174da

View file

@ -150,8 +150,10 @@ void ustream_consume(struct ustream *s, int len);
int ustream_read(struct ustream *s, char *buf, int buflen); int ustream_read(struct ustream *s, char *buf, int buflen);
/* ustream_write: add data to the write buffer */ /* ustream_write: add data to the write buffer */
int ustream_write(struct ustream *s, const char *buf, int len, bool more); int ustream_write(struct ustream *s, const char *buf, int len, bool more);
int ustream_printf(struct ustream *s, const char *format, ...); int ustream_printf(struct ustream *s, const char *format, ...)
int ustream_vprintf(struct ustream *s, const char *format, va_list arg); __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 */ /* ustream_get_read_buf: get a pointer to the next read buffer data */
char *ustream_get_read_buf(struct ustream *s, int *buflen); char *ustream_get_read_buf(struct ustream *s, int *buflen);