28 #include <dbus/dbus-macros.h>
29 #include <dbus/dbus-types.h>
30 #include <dbus/dbus-memory.h>
44 #if defined(DBUS_WIN) && defined(_DEBUG)
57 #ifdef DBUS_DISABLE_ASSERT
62 #define _dbus_string_get_data(s) ((char*)(((DBusString*)(s))->dummy1))
63 #define _dbus_string_get_length(s) (((DBusString*)(s))->dummy2)
64 #define _dbus_string_set_byte(s, i, b) ((((unsigned char*)(((DBusString*)(s))->dummy1))[(i)]) = (unsigned char) (b))
65 #define _dbus_string_get_byte(s, i) (((const unsigned char*)(((DBusString*)(s))->dummy1))[(i)])
66 #define _dbus_string_get_const_data(s) ((const char*)(((DBusString*)(s))->dummy1))
67 #define _dbus_string_get_const_data_len(s,start,len) (((const char*)(((DBusString*)(s))->dummy1)) + (start))
82 #ifndef _dbus_string_get_data
85 #ifndef _dbus_string_get_const_data
86 const char* _dbus_string_get_const_data (
const DBusString *str);
91 #ifndef _dbus_string_get_const_data_len
92 const char* _dbus_string_get_const_data_len (
const DBusString *str,
96 #ifndef _dbus_string_set_byte
101 #ifndef _dbus_string_get_byte
102 unsigned char _dbus_string_get_byte (
const DBusString *str,
130 #ifndef _dbus_string_get_length
131 int _dbus_string_get_length (
const DBusString *str);
135 int additional_length);
137 int length_to_remove);
152 unsigned long value);
157 ...) _DBUS_GNUC_PRINTF (2, 3);
163 const
unsigned char octets[2]);
166 const
unsigned char octets[4]);
169 const
unsigned char octets[8]);
209 unsigned long *value_return,
258 void _dbus_string_delete_first_word (
DBusString *str);
259 void _dbus_string_delete_leading_blanks (
DBusString *str);
295 #define _DBUS_STRING_ALLOCATION_PADDING 8
304 #define _DBUS_STRING_DEFINE_STATIC(name, str) \
305 static const char _dbus_static_string_##name[] = str; \
306 static const DBusString name = { _dbus_static_string_##name, \
307 sizeof(_dbus_static_string_##name), \
308 sizeof(_dbus_static_string_##name) + \
309 _DBUS_STRING_ALLOCATION_PADDING, \
310 TRUE, TRUE, FALSE, 0 }