summaryrefslogtreecommitdiffstats
path: root/dbus/dbus-marshal-basic.h
diff options
context:
space:
mode:
authorHavoc Pennington <hp@redhat.com>2005-01-02 08:46:42 +0000
committerHavoc Pennington <hp@redhat.com>2005-01-02 08:46:42 +0000
commitfed88a4b843d8bb11cc486a36ba51441a65c506e (patch)
tree5d1e264a78de9c4ff2af57839922480e972d4ddb /dbus/dbus-marshal-basic.h
parentfb40fedb9ebb629c9de87338e2223024b2ecbca1 (diff)
delete some more noise, put args in consistent order (a big bug trap sadly),
and work on the set value stuff some
Diffstat (limited to 'dbus/dbus-marshal-basic.h')
-rw-r--r--dbus/dbus-marshal-basic.h76
1 files changed, 33 insertions, 43 deletions
diff --git a/dbus/dbus-marshal-basic.h b/dbus/dbus-marshal-basic.h
index 1987dcea..89565079 100644
--- a/dbus/dbus-marshal-basic.h
+++ b/dbus/dbus-marshal-basic.h
@@ -226,6 +226,14 @@ _hack_dbus_type_to_string (int type)
#define DBUS_UINT64_FROM_BE(val) (DBUS_UINT64_TO_BE (val))
#endif /* DBUS_HAVE_INT64 */
+#ifdef DBUS_HAVE_INT64
+typedef struct
+{
+ dbus_uint32_t first32;
+ dbus_uint32_t second32;
+} DBus8ByteStruct;
+#endif /* DBUS_HAVE_INT64 */
+
typedef union
{
dbus_int32_t i32;
@@ -233,6 +241,8 @@ typedef union
#ifdef DBUS_HAVE_INT64
dbus_int64_t i64;
dbus_uint64_t u64;
+#else
+ DBus8ByteStruct u64;
#endif
double dbl;
unsigned char byt;
@@ -251,75 +261,55 @@ void _dbus_pack_uint32 (dbus_uint32_t value,
dbus_uint32_t _dbus_unpack_uint32 (int byte_order,
const unsigned char *data);
-#ifdef DBUS_HAVE_INT64
-void _dbus_pack_int64 (dbus_int64_t value,
- int byte_order,
- unsigned char *data);
-dbus_int64_t _dbus_unpack_int64 (int byte_order,
- const unsigned char *data);
-void _dbus_pack_uint64 (dbus_uint64_t value,
- int byte_order,
- unsigned char *data);
-dbus_uint64_t _dbus_unpack_uint64 (int byte_order,
- const unsigned char *data);
-#endif /* DBUS_HAVE_INT64 */
-
-void _dbus_marshal_set_int32 (DBusString *str,
- int byte_order,
- int offset,
- dbus_int32_t value);
-void _dbus_marshal_set_uint32 (DBusString *str,
- int byte_order,
- int offset,
- dbus_uint32_t value);
-#ifdef DBUS_HAVE_INT64
-void _dbus_marshal_set_int64 (DBusString *str,
- int byte_order,
- int offset,
- dbus_int64_t value);
-void _dbus_marshal_set_uint64 (DBusString *str,
- int byte_order,
- int offset,
- dbus_uint64_t value);
-#endif /* DBUS_HAVE_INT64 */
-dbus_bool_t _dbus_marshal_set_string (DBusString *str,
+dbus_bool_t _dbus_marshal_set_basic_type (DBusString *str,
+ int pos,
+ int type,
+ const void *value,
int byte_order,
- int offset,
- const DBusString *value,
- int len);
+ int *old_end_pos,
+ int *new_end_pos);
dbus_bool_t _dbus_marshal_basic_type (DBusString *str,
int insert_at,
- char type,
+ int type,
const void *value,
int byte_order,
int *pos_after);
dbus_bool_t _dbus_marshal_basic_type_array (DBusString *str,
int insert_at,
- char element_type,
+ int element_type,
const void *value,
int len,
int byte_order,
int *pos_after);
-dbus_uint32_t _dbus_demarshal_uint32 (const DBusString *str,
- int byte_order,
- int pos,
- int *new_pos);
void _dbus_demarshal_basic_type (const DBusString *str,
+ int pos,
int type,
void *value,
int byte_order,
- int pos,
int *new_pos);
void _dbus_marshal_skip_basic_type (const DBusString *str,
int type,
int byte_order,
int *pos);
void _dbus_marshal_skip_array (const DBusString *str,
- int byte_order,
int element_type,
+ int byte_order,
int *pos);
+void _dbus_marshal_set_uint32 (DBusString *str,
+ int pos,
+ dbus_uint32_t value,
+ int byte_order);
+dbus_uint32_t _dbus_demarshal_uint32 (const DBusString *str,
+ int pos,
+ int byte_order,
+ int *new_pos);
dbus_bool_t _dbus_type_is_valid (int typecode);
int _dbus_type_get_alignment (int typecode);
+dbus_bool_t _dbus_type_is_basic (int typecode);
+dbus_bool_t _dbus_type_is_container (int typecode);
+dbus_bool_t _dbus_type_length_varies (int typecode);
+
+
#endif /* DBUS_MARSHAL_H */