diff options
author | Hauke Mehrtens <hauke@hauke-m.de> | 2019-06-09 14:00:21 +0300 |
---|---|---|
committer | Hauke Mehrtens <hauke@hauke-m.de> | 2019-06-16 17:30:01 +0300 |
commit | ecf56174da9614a0b3107d33def463eefb4d7785 (patch) | |
tree | 36b02422416a7b03f8138ced7c66d6e453f03e6f /ustream.h | |
parent | 9dd2dcff70c8e6a8af872d213dd53eff04d9c86a (diff) |
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>
Diffstat (limited to 'ustream.h')
-rw-r--r-- | ustream.h | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -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); |