23 #if !defined (DBUS_INSIDE_DBUS_H) && !defined (DBUS_COMPILATION)    24 #error "Only <dbus/dbus.h> can be included directly, this file may disappear or change contents."    27 #ifndef DBUS_PENDING_CALL_H    28 #define DBUS_PENDING_CALL_H    30 #include <dbus/dbus-macros.h>    31 #include <dbus/dbus-types.h>    32 #include <dbus/dbus-connection.h>    41 #define DBUS_TIMEOUT_INFINITE ((int) 0x7fffffff)    42 #define DBUS_TIMEOUT_USE_DEFAULT (-1) void(* DBusFreeFunction)(void *memory)
The type of a function which frees a block of memory. 
#define DBUS_BEGIN_DECLS
Macro used prior to declaring functions in the D-Bus header files. 
void(* DBusPendingCallNotifyFunction)(DBusPendingCall *pending, void *user_data)
Called when a pending call now has a reply available. 
DBusMessage * dbus_pending_call_steal_reply(DBusPendingCall *pending)
Gets the reply, or returns NULL if none has been received yet. 
Implementation details of DBusPendingCall - all fields are private. 
dbus_bool_t dbus_pending_call_set_notify(DBusPendingCall *pending, DBusPendingCallNotifyFunction function, void *user_data, DBusFreeFunction free_user_data)
Sets a notification function to be called when the reply is received or the pending call times out...
dbus_bool_t dbus_pending_call_set_data(DBusPendingCall *pending, dbus_int32_t slot, void *data, DBusFreeFunction free_data_func)
Stores a pointer on a DBusPendingCall, along with an optional function to be used for freeing the dat...
void * dbus_pending_call_get_data(DBusPendingCall *pending, dbus_int32_t slot)
Retrieves data previously set with dbus_pending_call_set_data(). 
void dbus_pending_call_free_data_slot(dbus_int32_t *slot_p)
Deallocates a global ID for DBusPendingCall data slots. 
Internals of DBusMessage. 
dbus_bool_t dbus_pending_call_get_completed(DBusPendingCall *pending)
Checks whether the pending call has received a reply yet, or not. 
dbus_uint32_t dbus_bool_t
A boolean, valid values are TRUE and FALSE. 
void dbus_pending_call_cancel(DBusPendingCall *pending)
Cancels the pending call, such that any reply or error received will just be ignored. 
dbus_bool_t dbus_pending_call_allocate_data_slot(dbus_int32_t *slot_p)
Allocates an integer ID to be used for storing application-specific data on any DBusPendingCall. 
DBusPendingCall * dbus_pending_call_ref(DBusPendingCall *pending)
Increments the reference count on a pending call. 
void dbus_pending_call_unref(DBusPendingCall *pending)
Decrements the reference count on a pending call, freeing it if the count reaches 0...
void dbus_pending_call_block(DBusPendingCall *pending)
Block until the pending call is completed. 
#define DBUS_END_DECLS
Macro used after declaring functions in the D-Bus header files.