Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.openwrt.org/project/libubox.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHauke Mehrtens <hauke@hauke-m.de>2019-06-09 14:00:21 +0300
committerHauke Mehrtens <hauke@hauke-m.de>2019-06-16 17:30:01 +0300
commitecf56174da9614a0b3107d33def463eefb4d7785 (patch)
tree36b02422416a7b03f8138ced7c66d6e453f03e6f /ustream.h
parent9dd2dcff70c8e6a8af872d213dd53eff04d9c86a (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.h6
1 files changed, 4 insertions, 2 deletions
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);