diff options
author | Marc-André Lureau <marcandre.lureau@gmail.com> | 2020-02-03 14:31:56 +0000 |
---|---|---|
committer | Marc-André Lureau <marcandre.lureau@gmail.com> | 2020-02-03 14:31:56 +0000 |
commit | 296faab4cfd1955bc37fff885985a5b2c0a1fc40 (patch) | |
tree | 39b2d7947ab51ee3dc8e25e68d62870f2838a78c | |
parent | 00ea58dcaba26863807c7a02a9f3666104b7f1a1 (diff) | |
parent | 3526e0bd51a5f1e3a1539dcec29145ac91456d17 (diff) | |
download | slirp-296faab4cfd1955bc37fff885985a5b2c0a1fc40.zip slirp-296faab4cfd1955bc37fff885985a5b2c0a1fc40.tar.gz slirp-296faab4cfd1955bc37fff885985a5b2c0a1fc40.tar.bz2 |
Merge branch 'slirp-fmt' into 'master'
misc: slirp_fmt*() improvements
See merge request slirp/libslirp!28
-rw-r--r-- | src/tcp_subr.c | 2 | ||||
-rw-r--r-- | src/util.c | 8 | ||||
-rw-r--r-- | src/util.h | 6 |
3 files changed, 9 insertions, 7 deletions
diff --git a/src/tcp_subr.c b/src/tcp_subr.c index a72c86b..9dc541a 100644 --- a/src/tcp_subr.c +++ b/src/tcp_subr.c @@ -642,7 +642,7 @@ int tcp_emu(struct socket *so, struct mbuf *m) } NTOHS(n1); NTOHS(n2); - m_inc(m, snprintf(NULL, 0, "%d,%d\r\n", n1, n2) + 1); + m_inc(m, g_snprintf(NULL, 0, "%d,%d\r\n", n1, n2) + 1); m->m_len = slirp_fmt(m->m_data, M_ROOM(m), "%d,%d\r\n", n1, n2); } else { *eol = '\r'; @@ -368,10 +368,10 @@ void slirp_pstrcpy(char *buf, int buf_size, const char *str) static int slirp_vsnprintf(char *str, size_t size, const char *format, va_list args) { - int rv = vsnprintf(str, size, format, args); + int rv = g_vsnprintf(str, size, format, args); if (rv < 0) { - g_error("vsnprintf() failed: %s", g_strerror(errno)); + g_error("g_vsnprintf() failed: %s", g_strerror(errno)); } return rv; @@ -393,7 +393,7 @@ int slirp_fmt(char *str, size_t size, const char *format, ...) va_end(args); if (rv > size) { - g_critical("vsnprintf() truncation"); + g_critical("slirp_fmt() truncation"); } return MIN(rv, size); @@ -416,7 +416,7 @@ int slirp_fmt0(char *str, size_t size, const char *format, ...) va_end(args); if (rv >= size) { - g_critical("vsnprintf() truncation"); + g_critical("slirp_fmt0() truncation"); if (size > 0) str[size - 1] = '\0'; rv = size; @@ -24,6 +24,8 @@ #ifndef UTIL_H_ #define UTIL_H_ +#include <glib.h> + #include <stdlib.h> #include <stdio.h> #include <assert.h> @@ -181,7 +183,7 @@ static inline int slirp_socket_set_fast_reuse(int fd) void slirp_pstrcpy(char *buf, int buf_size, const char *str); -int slirp_fmt(char *str, size_t size, const char *format, ...); -int slirp_fmt0(char *str, size_t size, const char *format, ...); +int slirp_fmt(char *str, size_t size, const char *format, ...) G_GNUC_PRINTF(3, 4); +int slirp_fmt0(char *str, size_t size, const char *format, ...) G_GNUC_PRINTF(3, 4); #endif |