]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
iostream: Fix ast_iostream_printf declaration.
authorCorey Farrell <git@cfware.com>
Sun, 19 Nov 2017 01:50:48 +0000 (20:50 -0500)
committerCorey Farrell <git@cfware.com>
Sun, 19 Nov 2017 01:55:20 +0000 (19:55 -0600)
This adds the printf attribute and changes 'fmt' from 'const void *' to
'const char *'.  This resolves a warning from some compiler for
vsnprintf needing a literal string for format.

Change-Id: I71c33a8262590042ee451e1146760c10bb22fb78

include/asterisk/iostream.h
main/iostream.c

index c641ffb3732d226a8001361928570ae9269b8084..e9816ac9b1aea28542c93727592d847652bf2e11 100644 (file)
@@ -109,7 +109,8 @@ ssize_t ast_iostream_read(struct ast_iostream *stream, void *buf, size_t count);
 ssize_t ast_iostream_gets(struct ast_iostream *stream, char *buf, size_t count);
 ssize_t ast_iostream_discard(struct ast_iostream *stream, size_t count);
 ssize_t ast_iostream_write(struct ast_iostream *stream, const void *buf, size_t count);
-ssize_t ast_iostream_printf(struct ast_iostream *stream, const void *fmt, ...);
+ssize_t __attribute__((format(printf, 2, 3))) ast_iostream_printf(
+       struct ast_iostream *stream, const char *fmt, ...);
 
 struct ast_iostream* ast_iostream_from_fd(int *fd);
 int ast_iostream_start_tls(struct ast_iostream **stream, SSL_CTX *ctx, int client);
index 2a2601d3809d35990406e73361012d813674ed4b..d91863319b6885c62f9cd92283b107f398791a5f 100644 (file)
@@ -443,7 +443,7 @@ ssize_t ast_iostream_write(struct ast_iostream *stream, const void *buf, size_t
        }
 }
 
-ssize_t ast_iostream_printf(struct ast_iostream *stream, const void *fmt, ...)
+ssize_t ast_iostream_printf(struct ast_iostream *stream, const char *fmt, ...)
 {
        char sbuf[512], *buf = sbuf;
        int len, len2, ret = -1;