/*
- * Copyright (C) 2002, 2004, 2005 Free Software Foundation
+ * Copyright (C) 2002, 2004, 2005, 2007 Free Software Foundation
*
* Author: Nikos Mavroyanopoulos
*
}
}
+#include <vasnprintf.h>
+
+int
+_gnutls_string_append_printf (gnutls_string * dest, const char *fmt, ...)
+{
+ va_list args;
+ int len;
+ char *str;
+
+ va_start (args, fmt);
+ len = vasprintf (&str, fmt, args);
+ va_end (args);
+
+ if (len < 0 || !str)
+ return -1;
+
+ len = _gnutls_string_append_str (dest, str);
+
+ free (str);
+
+ return len;
+}
+
/* Converts the given string (old) to hex. A buffer must be provided
* to hold the new hex string. The new string will be null terminated.
* If the buffer does not have enough space to hold the string, a
/*
- * Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation
+ * Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2007 Free Software Foundation
*
* Author: Nikos Mavroyanopoulos
*
int _gnutls_string_append_str (gnutls_string *, const char *str);
int _gnutls_string_append_data (gnutls_string *, const void *data,
size_t data_size);
+int _gnutls_string_append_printf (gnutls_string * dest, const char *fmt, ...);
char *_gnutls_bin2hex (const void *old, size_t oldlen, char *buffer,
size_t buffer_size);