2006-08-08 John (J5) Palmieri <johnp@redhat.com>
+ * dbus/dbus-sysdeps.h:
+ * dbus/dbus-sysdeps.c:
+ add _dbus_printf_length (patch from Peter Kümmel
+ <syntheticpp at gmx dot net>)
+
+2006-08-08 John (J5) Palmieri <johnp@redhat.com>
+
* dbus/dbus-internals.c: unistd.h is not used
(_dbus_verbose_real): only enable verbose printing
if DBUS_VERBOSE environment var is set to '1'
- (patch from Peter Kümmel <syntheticpp at gmx dot net>
+ (patch from Peter Kümmel <syntheticpp at gmx dot net>)
2006-08-08 John (J5) Palmieri <johnp@redhat.com>
va_list args)
{
int len;
- char c;
va_list args_copy;
DBUS_STRING_PREAMBLE (str);
DBUS_VA_COPY (args_copy, args);
/* Measure the message length without terminating nul */
- len = vsnprintf (&c, 1, format, args);
+ len = _dbus_printf_length (format, args);
if (!_dbus_string_lengthen (str, len))
{
#endif
}
+
+#ifndef DBUS_WIN
+/**
+ * Measure the message length without terminating nul
+ */
+int _dbus_printf_length (const char *format,
+ va_list args)
+{
+ char c;
+ return vsnprintf (&c, 1, format, args);
+}
+#endif
+
+
+
/** @} end of sysdeps */
/* tests in dbus-sysdeps-util.c */
void _dbus_exit (int code) _DBUS_GNUC_NORETURN;
+int _dbus_printf_length (const char *format,
+ va_list args);
+
+
/**
* Portable struct with stat() results
*/