25#ifndef DBUS_MESSAGE_PRIVATE_H 
   26#define DBUS_MESSAGE_PRIVATE_H 
   28#include <dbus/dbus-message.h> 
   29#include <dbus/dbus-message-internal.h> 
   30#include <dbus/dbus-string.h> 
   31#include <dbus/dbus-dataslot.h> 
   32#include <dbus/dbus-marshal-header.h> 
   79#ifdef HAVE_UNIX_FD_PASSING 
   80  unsigned int unix_fds_outstanding : 1; 
 
   83  unsigned n_unix_fds_allocated; 
 
   85  void (* unix_fds_change) (
void *); 
 
   86  void *unix_fds_change_data;
 
 
   92#define CHANGED_STAMP_BITS 21 
  111#ifndef DBUS_DISABLE_CHECKS 
  122#ifndef DBUS_DISABLE_CHECKS 
  126#ifdef HAVE_UNIX_FD_PASSING 
  132  unsigned n_unix_fds_allocated; 
 
  134  long unix_fd_counter_delta; 
 
 
#define DBUS_BEGIN_DECLS
Macro used prior to declaring functions in the D-Bus header files.
#define DBUS_END_DECLS
Macro used after declaring functions in the D-Bus header files.
DBusValidity
This is primarily used in unit testing, so we can verify that each invalid message is invalid for the...
DBUS_PRIVATE_EXPORT dbus_bool_t _dbus_message_iter_get_args_valist(DBusMessageIter *iter, DBusError *error, int first_arg_type, va_list var_args)
Implementation of the varargs arg-getting functions.
#define CHANGED_STAMP_BITS
How many bits are in the changed_stamp used to validate iterators.
unsigned int dbus_uint32_t
A 32-bit unsigned integer on all platforms.
dbus_uint32_t dbus_bool_t
A boolean, valid values are TRUE and FALSE.
An atomic integer safe to increment or decrement from multiple threads.
Data structure that stores the actual user data set at a given slot.
Object representing an exception.
DBusMessageIter struct; contains no public fields.
Implementation details of DBusMessageLoader.
long max_message_size
Maximum size of a message.
long max_message_unix_fds
Maximum unix fds in a message.
DBusString data
Buffered data.
DBusList * messages
Complete messages.
unsigned int corrupted
We got broken data, and are no longer working.
unsigned int buffer_outstanding
Someone is using the buffer to read.
DBusValidity corruption_reason
why we were corrupted
int refcount
Reference count.
Internals of DBusMessage.
DBusHeader header
Header network data and associated cache.
DBusString body
Body network data.
DBusDataSlotList slot_list
Data stored by allocated integer ID.
DBusAtomic refcount
Reference count.
dbus_uint32_t changed_stamp
Incremented when iterators are invalidated.
int generation
_dbus_current_generation when message was created
long size_counter_delta
Size we incremented the size counters by.
DBusList * counters
0-N DBusCounter used to track message size/unix fds.
unsigned int in_cache
Has been "freed" since it's in the cache (this is a debug feature)
unsigned int locked
Message being sent, no modifications allowed.