_dbus_append_pair_uint (DBusString *auxdata, const char *name,
unsigned long value)
{
- return _dbus_string_append (auxdata, " ") &&
- _dbus_string_append (auxdata, name) &&
- _dbus_string_append (auxdata, "=") &&
- _dbus_string_append_uint (auxdata, value);
+ return _dbus_string_append_printf (auxdata, " %s=%lu", name, value);
}
static dbus_bool_t
if (spid)
{
- if (!_dbus_string_append (&auxdata, " spid="))
- goto oom;
-
- if (!_dbus_string_append_uint (&auxdata, spid))
+ if (!_dbus_string_append_printf (&auxdata, " spid=%lu", spid))
goto oom;
}
if (spid)
{
- if (!_dbus_string_append (&auxdata, " spid="))
- goto oom;
-
- if (!_dbus_string_append_uint (&auxdata, spid))
+ if (!_dbus_string_append_printf (&auxdata, " spid=%lu", spid))
goto oom;
}
if (tpid)
{
- if (!_dbus_string_append (&auxdata, " tpid="))
- goto oom;
-
- if (!_dbus_string_append_uint (&auxdata, tpid))
+ if (!_dbus_string_append_printf (&auxdata, " tpid=%lu", tpid))
goto oom;
}
dbus_bool_t _dbus_string_append_int (DBusString *str,
long value);
DBUS_PRIVATE_EXPORT
-dbus_bool_t _dbus_string_append_uint (DBusString *str,
- unsigned long value);
-DBUS_PRIVATE_EXPORT
dbus_bool_t _dbus_string_append_byte (DBusString *str,
unsigned char byte);
DBUS_PRIVATE_EXPORT
dbus_bool_t
_dbus_append_user_from_current_process (DBusString *str)
{
- return _dbus_string_append_uint (str,
- _dbus_geteuid ());
+ return _dbus_string_append_printf (str, DBUS_UID_FORMAT, _dbus_geteuid ());
}
/**
return TRUE;
}
-/**
- * Appends an unsigned integer to a DBusString.
- *
- * @param str the string
- * @param value the integer value
- * @returns #FALSE if not enough memory or other failure.
- */
-dbus_bool_t
-_dbus_string_append_uint (DBusString *str,
- unsigned long value)
-{
- /* this is wrong, but definitely on the high side. */
-#define MAX_ULONG_LEN (MAX_LONG_LEN * 2)
- int orig_len;
- int i;
- char *buf;
-
- orig_len = _dbus_string_get_length (str);
-
- if (!_dbus_string_lengthen (str, MAX_ULONG_LEN))
- return FALSE;
-
- buf = _dbus_string_get_data_len (str, orig_len, MAX_ULONG_LEN);
-
- snprintf (buf, MAX_ULONG_LEN, "%lu", value);
-
- i = 0;
- while (*buf)
- {
- ++buf;
- ++i;
- }
-
- _dbus_string_shorten (str, MAX_ULONG_LEN - i);
-
- return TRUE;
-}
-
/**
* Parses an integer contained in a DBusString. Either return parameter
* may be #NULL if you aren't interested in it. The integer is parsed