include/c/adbus.h File Reference

The include file for the adbus c library. More...

#include <stdint.h>
#include <stdlib.h>
#include <setjmp.h>
#include "adbus-iterator.h"

Go to the source code of this file.

Data Structures

struct  adbus_CbData
 Data structure used for message callbacks. More...
struct  adbus_Message
 Container for parsed messages. More...
struct  adbus_ConnectionCallbacks
 Structure to hold callbacks registered with adbus_conn_new(). More...
struct  adbus_Match
 Data structure used to register general matches. More...
struct  adbus_Reply
 Data structure to register for return and error messages from a method call. More...
struct  adbus_Bind
 Data structure used to bind interfaces to a particular path. More...

Defines

#define ADBUS_API   extern
#define ADBUS_INLINE   static
#define ADBUS_SOCK_INVALID   -1
#define adbus_conn_free(c)   adbus_conn_deref(c)
 Decrements the connection ref count.
#define adbus_iface_free(iface)   adbus_iface_deref(iface)



#define adbus_msg_appendsig(m, t, s)   adbus_buf_appendsig(adbus_msg_argbuffer(m), t, s)
 Appends to the argument signature (see adbus_buf_appendsig()).
#define adbus_msg_setsig(m, t, s)   adbus_buf_setsig(adbus_msg_argbuffer(m), t, s)
 Sets the argument signature (see adbus_buf_setsig()).
#define adbus_msg_append(m, d, s)   adbus_buf_append(adbus_msg_argbuffer(m), d, s)
 Appends argument data (see adbus_buf_append()).
#define adbus_msg_end(m)   adbus_buf_end(adbus_msg_argbuffer(m))
 Finalises argument data (see adbus_buf_end()).
#define adbus_msg_bool(m, v)   adbus_buf_bool(adbus_msg_argbuffer(m), v)
 Appends a boolean to the argument data (see adbus_buf_bool()).
#define adbus_msg_u8(m, v)   adbus_buf_u8(adbus_msg_argbuffer(m), v)
 Appends a uint8_t to the argument data (see adbus_buf_u8()).
#define adbus_msg_i16(m, v)   adbus_buf_i16(adbus_msg_argbuffer(m), v)
 Appends a int16_t to the argument data (see adbus_buf_i16()).
#define adbus_msg_u16(m, v)   adbus_buf_u16(adbus_msg_argbuffer(m), v)
 Appends a uint16_t to the argument data (see adbus_buf_u16()).
#define adbus_msg_i32(m, v)   adbus_buf_i32(adbus_msg_argbuffer(m), v)
 Appends a int32_t to the argument data (see adbus_buf_i32()).
#define adbus_msg_u32(m, v)   adbus_buf_u32(adbus_msg_argbuffer(m), v)
 Appends a uint32_t to the argument data (see adbus_buf_u32()).
#define adbus_msg_i64(m, v)   adbus_buf_i64(adbus_msg_argbuffer(m), v)
 Appends a int64_t to the argument data (see adbus_buf_i64()).
#define adbus_msg_u64(m, v)   adbus_buf_u64(adbus_msg_argbuffer(m), v)
 Appends a uint64_t to the argument data (see adbus_buf_u64()).
#define adbus_msg_double(m, v)   adbus_buf_double(adbus_msg_argbuffer(m), v)
 Appends a double to the argument data (see adbus_buf_double()).
#define adbus_msg_string(m, v, s)   adbus_buf_string(adbus_msg_argbuffer(m), v, s)
 Appends a string to the argument data (see adbus_buf_string()).
#define adbus_msg_objectpath(m, v, s)   adbus_buf_objectpath(adbus_msg_argbuffer(m), v, s)
 Appends an object path to the argument data (see adbus_buf_objectpath()).
#define adbus_msg_beginarray(m, a)   adbus_buf_beginarray(adbus_msg_argbuffer(m), a)
 Begins an array scope in the argument data (see adbus_buf_beginarray()).
#define adbus_msg_arrayentry(m, a)   adbus_buf_arrayentry(adbus_msg_argbuffer(m), a)
 Begins an array entry in the argument data (see adbus_buf_arrayentry()).
#define adbus_msg_endarray(m, a)   adbus_buf_endarray(adbus_msg_argbuffer(m), a)
 Ends an array scope in the argument data (see adbus_buf_endarray()).
#define adbus_msg_beginstruct(m)   adbus_buf_beginstruct(adbus_msg_argbuffer(m))
 Begins a struct array scope in the argument data (see adbus_buf_beginstruct()).
#define adbus_msg_endstruct(m)   adbus_buf_endstruct(adbus_msg_argbuffer(m))
 Ends a struct array scope in the argument data (see adbus_buf_endstruct()).
#define adbus_msg_begindictentry(m)   adbus_buf_begindictentry(adbus_msg_argbuffer(m))
 Begins a dict entry scope in the argument data (see adbus_buf_begindictentry()).
#define adbus_msg_enddictentry(m)   adbus_buf_enddictentry(adbus_msg_argbuffer(m))
 Ends a dict entry scope in the argument data (see adbus_buf_enddictentry()).
#define adbus_msg_beginvariant(m, v, t, s)   adbus_buf_beginvariant(adbus_msg_argbuffer(m), v, t, s)
 Begins a variant scope in the argument data (see adbus_buf_beginvariant()).
#define adbus_msg_endvariant(m, v)   adbus_buf_endvariant(adbus_msg_argbuffer(m), v)
 Ends a variant scope in the argument data (see adbus_buf_endvariant()).

Typedefs

typedef struct adbus_ConnBind adbus_ConnBind
typedef struct adbus_ConnMatch adbus_ConnMatch
typedef struct adbus_ConnReply adbus_ConnReply
typedef struct adbus_Field adbus_Field
typedef enum adbus_BlockType adbus_BlockType
typedef enum adbus_BusType adbus_BusType
typedef enum adbus_FieldType adbus_FieldType
typedef enum adbus_MessageType adbus_MessageType
typedef uint32_t adbus_Bool
typedef ssize_t adbus_ssize_t
typedef int adbus_Socket
typedef adbus_ssize_t(* adbus_SendCallback )(void *, const char *, size_t)
typedef uint8_t(* adbus_RandCallback )(void *)
typedef int(* adbus_MsgCallback )(adbus_CbData *d)
typedef void(* adbus_Callback )(void *)
typedef void(* adbus_ProxyCallback )(void *, adbus_Callback, void *)
typedef int(* adbus_ProxyMsgCallback )(void *, adbus_MsgCallback, adbus_CbData *)
typedef void(* adbus_LogCallback )(const char *, size_t)
typedef adbus_Bool(* adbus_ExternalCallback )(void *data, const char *id)
typedef adbus_ssize_t(* adbus_SendMsgCallback )(void *, adbus_Message *)
typedef void(* adbus_GetProxyCallback )(void *, adbus_ProxyCallback *, adbus_ProxyMsgCallback *, void **)
typedef adbus_Bool(* adbus_ShouldProxyCallback )(void *)
typedef int(* adbus_BlockCallback )(void *, adbus_BlockType, int timeoutms)

Enumerations

enum  {
  ADBUS_SERVICE_ALLOW_REPLACEMENT = 0x01,
  ADBUS_SERVICE_REPLACE_EXISTING = 0x02,
  ADBUS_SERVICE_DO_NOT_QUEUE = 0x04,
  ADBUS_SERVICE_SUCCESS = 1,
  ADBUS_SERVICE_REQUEST_IN_QUEUE = 2,
  ADBUS_SERVICE_REQUEST_FAILED = 3,
  ADBUS_SERVICE_REQUEST_ALREADY_OWNER = 4,
  ADBUS_SERVICE_RELEASE_INVALID_NAME = 2,
  ADBUS_SERVICE_RELEASE_NOT_OWNER = 3,
  ADBUS_SERVICE_START_SUCCESS = 1,
  ADBUS_SERVICE_START_ALREADY_RUNNING = 2
}
enum  adbus_MessageType {
  ADBUS_MSG_INVALID = 0,
  ADBUS_MSG_METHOD = 1,
  ADBUS_MSG_RETURN = 2,
  ADBUS_MSG_ERROR = 3,
  ADBUS_MSG_SIGNAL = 4
}
enum  adbus_FieldType {
  ADBUS_UINT8 = 'y',
  ADBUS_BOOLEAN = 'b',
  ADBUS_INT16 = 'n',
  ADBUS_UINT16 = 'q',
  ADBUS_INT32 = 'i',
  ADBUS_UINT32 = 'u',
  ADBUS_INT64 = 'x',
  ADBUS_UINT64 = 't',
  ADBUS_DOUBLE = 'd',
  ADBUS_STRING = 's',
  ADBUS_OBJECT_PATH = 'o',
  ADBUS_SIGNATURE = 'g',
  ADBUS_ARRAY_BEGIN = 'a',
  ADBUS_STRUCT_BEGIN = '(',
  ADBUS_STRUCT_END = ')',
  ADBUS_VARIANT_BEGIN = 'v',
  ADBUS_DICTENTRY_BEGIN = '{',
  ADBUS_DICTENTRY_END = '}'
}
enum  {
  ADBUS_MSG_NO_REPLY = 1,
  ADBUS_MSG_NO_AUTOSTART = 2
}
enum  adbus_BusType {
  ADBUS_DEFAULT_BUS,
  ADBUS_SYSTEM_BUS,
  ADBUS_SESSION_BUS,
  ADBUS_BUS_NUM
}
enum  adbus_BlockType {
  ADBUS_WAIT_FOR_CONNECTED,
  ADBUS_BLOCK,
  ADBUS_UNBLOCK
}

Functions

void adbus_set_logger (adbus_LogCallback cb)
int adbus_dispatch (adbus_MsgCallback callback, adbus_CbData *d)
void adbus_arg_init (adbus_Argument *args, size_t num)
int adbus_parse (adbus_Message *m, char *data, size_t size)
int adbus_parseargs (adbus_Message *m)
void adbus_freeargs (adbus_Message *m)
size_t adbus_parse_size (const char *data, size_t size)
void adbus_clonedata (adbus_Message *from, adbus_Message *to)
void adbus_freedata (adbus_Message *m)
int adbus_connect_address (adbus_BusType type, char *buf, size_t sz)
 Gets the address to connect to for the given bus type.
int adbus_bind_address (adbus_BusType type, char *buf, size_t sz)
 Gets the address to bind to for the given bus type.
adbus_Socket adbus_sock_connect (adbus_BusType type)
 Connects a BSD socket to the specified bus type.
adbus_Socket adbus_sock_connect_s (const char *envstr, int size)
 Connects a BSD socket to the specified address.
int adbus_sock_cauth (adbus_Socket sock, adbus_Buffer *buffer)
 Run the client auth protocol for a blocking BSD socket.
adbus_Socket adbus_sock_bind (adbus_BusType type)
 Binds a BSD socket to the specified bus type.
adbus_Socket adbus_sock_bind_s (const char *envstr, int size)
 Binds a BSD socket to the specified address.
adbus_Authadbus_sauth_new (adbus_SendCallback send, adbus_RandCallback rand, void *data)
adbus_Authadbus_cauth_new (adbus_SendCallback send, adbus_RandCallback rand, void *data)
void adbus_sauth_external (adbus_Auth *a, adbus_ExternalCallback cb)
void adbus_sauth_setuuid (adbus_Auth *a, const char *uuid)
void adbus_cauth_external (adbus_Auth *a)
int adbus_cauth_start (adbus_Auth *a)
void adbus_auth_free (adbus_Auth *a)
int adbus_auth_parse (adbus_Auth *a, adbus_Buffer *buf)
int adbus_auth_line (adbus_Auth *a, const char *line, size_t len)
int adbus_error (adbus_CbData *details, const char *error, int errorSize, const char *message, int messageSize)
int adbus_errorf (adbus_CbData *details, const char *error, const char *format,...)
int adbus_errorf_jmp (adbus_CbData *details, const char *error, const char *format,...)
int adbus_error_argument (adbus_CbData *details)
adbus_Connectionadbus_conn_new (adbus_ConnectionCallbacks *cb, void *user)
adbus_Connectionadbus_conn_get (adbus_BusType type)
void adbus_conn_set (adbus_BusType type, adbus_Connection *c)
void adbus_conn_ref (adbus_Connection *connection)
void adbus_conn_deref (adbus_Connection *connection)
void adbus_conn_setsender (adbus_Connection *connection, adbus_SendMsgCallback callback, void *data)
int adbus_conn_send (adbus_Connection *connection, adbus_Message *message)
adbus_Bool adbus_conn_shouldproxy (adbus_Connection *connection)
void adbus_conn_proxy (adbus_Connection *connection, adbus_Callback callback, void *user)
void adbus_conn_getproxy (adbus_Connection *connection, adbus_ProxyCallback *cb, adbus_ProxyMsgCallback *msgcb, void **user)
int adbus_conn_block (adbus_Connection *connection, adbus_BlockType type, int timeoutms)
uint32_t adbus_conn_serial (adbus_Connection *connection)
int adbus_conn_dispatch (adbus_Connection *connection, adbus_Message *message)
int adbus_conn_parse (adbus_Connection *connection, adbus_Buffer *buffer)
void adbus_conn_connect (adbus_Connection *connection, adbus_Callback callback, void *data)
adbus_Bool adbus_conn_isconnected (const adbus_Connection *connection)
const char * adbus_conn_uniquename (const adbus_Connection *connection, size_t *size)
void adbus_match_init (adbus_Match *match)
void adbus_reply_init (adbus_Reply *reply)
void adbus_bind_init (adbus_Bind *bind)
adbus_ConnMatch * adbus_conn_addmatch (adbus_Connection *connection, const adbus_Match *match)
void adbus_conn_removematch (adbus_Connection *connection, adbus_ConnMatch *match)
adbus_ConnReply * adbus_conn_addreply (adbus_Connection *connection, const adbus_Reply *reply)
void adbus_conn_removereply (adbus_Connection *connection, adbus_ConnReply *reply)
adbus_ConnBind * adbus_conn_bind (adbus_Connection *connection, const adbus_Bind *bind)
void adbus_conn_unbind (adbus_Connection *connection, adbus_ConnBind *bind)
adbus_Interfaceadbus_conn_interface (adbus_Connection *connection, const char *path, int pathSize, const char *interface, int interfaceSize, adbus_ConnBind **bind)
adbus_Memberadbus_conn_method (adbus_Connection *connection, const char *path, int pathSize, const char *method, int methodSize, adbus_ConnBind **bind)
adbus_Interfaceadbus_iface_new (const char *name, int size)
void adbus_iface_ref (adbus_Interface *interface)
void adbus_iface_deref (adbus_Interface *interface)
adbus_Memberadbus_iface_addmethod (adbus_Interface *interface, const char *name, int size)
adbus_Memberadbus_iface_addsignal (adbus_Interface *interface, const char *name, int size)
adbus_Memberadbus_iface_addproperty (adbus_Interface *interface, const char *name, int namesize, const char *sig, int sigsz)
adbus_Memberadbus_iface_method (adbus_Interface *interface, const char *name, int size)
adbus_Memberadbus_iface_signal (adbus_Interface *interface, const char *name, int size)
adbus_Memberadbus_iface_property (adbus_Interface *interface, const char *name, int size)
void adbus_mbr_annotate (adbus_Member *member, const char *name, int nameSize, const char *value, int valueSize)
void adbus_mbr_argsig (adbus_Member *member, const char *sig, int size)
void adbus_mbr_retsig (adbus_Member *member, const char *sig, int size)
void adbus_mbr_argname (adbus_Member *member, const char *name, int nameSize)
void adbus_mbr_retname (adbus_Member *member, const char *name, int nameSize)
void adbus_mbr_addrelease (adbus_Member *member, adbus_Callback release, void *ruser)
void adbus_mbr_setmethod (adbus_Member *member, adbus_MsgCallback callback, void *user1)
int adbus_mbr_call (adbus_Member *method, adbus_ConnBind *bind, adbus_CbData *data)
void adbus_mbr_setgetter (adbus_Member *member, adbus_MsgCallback callback, void *user1)
void adbus_mbr_setsetter (adbus_Member *member, adbus_MsgCallback callback, void *user1)
int adbus_iter_value (adbus_Iterator *i)
void adbus_iter_buffer (adbus_Iterator *i, const adbus_Buffer *buf)
void adbus_iter_args (adbus_Iterator *i, const adbus_Message *msg)
void adbus_check_end (adbus_CbData *d)
adbus_Bool adbus_check_bool (adbus_CbData *d)
uint8_t adbus_check_u8 (adbus_CbData *d)
int16_t adbus_check_i16 (adbus_CbData *d)
uint16_t adbus_check_u16 (adbus_CbData *d)
int32_t adbus_check_i32 (adbus_CbData *d)
uint32_t adbus_check_u32 (adbus_CbData *d)
int64_t adbus_check_i64 (adbus_CbData *d)
uint64_t adbus_check_u64 (adbus_CbData *d)
double adbus_check_double (adbus_CbData *d)
const char * adbus_check_string (adbus_CbData *d, size_t *size)
const char * adbus_check_objectpath (adbus_CbData *d, size_t *size)
const char * adbus_check_signature (adbus_CbData *d, size_t *size)
void adbus_check_beginarray (adbus_CbData *d, adbus_IterArray *a)
adbus_Bool adbus_check_inarray (adbus_CbData *d, adbus_IterArray *a)
void adbus_check_endarray (adbus_CbData *d, adbus_IterArray *a)
void adbus_check_beginstruct (adbus_CbData *d)
void adbus_check_endstruct (adbus_CbData *d)
void adbus_check_begindictentry (adbus_CbData *d)
void adbus_check_enddictentry (adbus_CbData *d)
const char * adbus_check_beginvariant (adbus_CbData *d, adbus_IterVariant *v)
void adbus_check_endvariant (adbus_CbData *d, adbus_IterVariant *v)
void adbus_check_value (adbus_CbData *d)
adbus_Bufferadbus_buf_new (void)
void adbus_buf_free (adbus_Buffer *b)
size_t adbus_buf_size (const adbus_Buffer *b)
char * adbus_buf_data (const adbus_Buffer *b)
void adbus_buf_reserve (adbus_Buffer *b, size_t sz)
char * adbus_buf_release (adbus_Buffer *b)
void adbus_buf_reset (adbus_Buffer *b)
void adbus_buf_remove (adbus_Buffer *b, size_t off, size_t num)
const char * adbus_buf_line (adbus_Buffer *b, size_t *sz)
char * adbus_buf_recvbuf (adbus_Buffer *b, size_t len)
void adbus_buf_recvd (adbus_Buffer *b, size_t len, adbus_ssize_t recvd)
void adbus_buf_append (adbus_Buffer *b, const char *data, size_t sz)
void adbus_buf_align (adbus_Buffer *b, int alignment)
void adbus_buf_alignfield (adbus_Buffer *b, char field)
const char * adbus_buf_sig (const adbus_Buffer *b, size_t *sz)
const char * adbus_buf_signext (const adbus_Buffer *b, size_t *sz)
void adbus_buf_setsig (adbus_Buffer *b, const char *sig, int size)
void adbus_buf_appendsig (adbus_Buffer *b, const char *sig, int size)
int adbus_buf_appendvalue (adbus_Buffer *b, adbus_Iterator *iter)
void adbus_buf_end (adbus_Buffer *b)
void adbus_buf_bool (adbus_Buffer *b, adbus_Bool v)
void adbus_buf_u8 (adbus_Buffer *b, uint8_t v)
void adbus_buf_i16 (adbus_Buffer *b, int16_t v)
void adbus_buf_u16 (adbus_Buffer *b, uint16_t v)
void adbus_buf_i32 (adbus_Buffer *b, int32_t v)
void adbus_buf_u32 (adbus_Buffer *b, uint32_t v)
void adbus_buf_i64 (adbus_Buffer *b, int64_t v)
void adbus_buf_u64 (adbus_Buffer *b, uint64_t v)
void adbus_buf_double (adbus_Buffer *b, double v)
void adbus_buf_string (adbus_Buffer *b, const char *str, int size)
void adbus_buf_objectpath (adbus_Buffer *b, const char *str, int size)
void adbus_buf_signature (adbus_Buffer *b, const char *str, int size)
void adbus_buf_beginarray (adbus_Buffer *b, adbus_BufArray *a)
void adbus_buf_arrayentry (adbus_Buffer *b, adbus_BufArray *a)
void adbus_buf_checkarrayentry (adbus_Buffer *b, adbus_BufArray *a)
void adbus_buf_endarray (adbus_Buffer *b, adbus_BufArray *a)
void adbus_buf_begindictentry (adbus_Buffer *b)
void adbus_buf_enddictentry (adbus_Buffer *b)
void adbus_buf_beginstruct (adbus_Buffer *b)
void adbus_buf_endstruct (adbus_Buffer *b)
void adbus_buf_beginvariant (adbus_Buffer *b, adbus_BufVariant *v, const char *sig, int sigsize)
void adbus_buf_endvariant (adbus_Buffer *b, adbus_BufVariant *v)
int adbus_flip_value (char **data, size_t *size, const char **sig)
int adbus_flip_data (char *data, size_t size, const char *sig)
adbus_MsgFactoryadbus_msg_new (void)
void adbus_msg_free (adbus_MsgFactory *m)
void adbus_msg_reset (adbus_MsgFactory *m)
int adbus_msg_build (adbus_MsgFactory *m, adbus_Message *msg)
void adbus_msg_iterator (const adbus_Message *m, adbus_Iterator *iterator)
const char * adbus_msg_path (const adbus_MsgFactory *m, size_t *len)
const char * adbus_msg_interface (const adbus_MsgFactory *m, size_t *len)
const char * adbus_msg_sender (const adbus_MsgFactory *m, size_t *len)
const char * adbus_msg_destination (const adbus_MsgFactory *m, size_t *len)
const char * adbus_msg_member (const adbus_MsgFactory *m, size_t *len)
const char * adbus_msg_error (const adbus_MsgFactory *m, size_t *len)
adbus_MessageType adbus_msg_type (const adbus_MsgFactory *m)
uint8_t adbus_msg_flags (const adbus_MsgFactory *m)
int64_t adbus_msg_serial (const adbus_MsgFactory *m)
adbus_Bool adbus_msg_reply (const adbus_MsgFactory *m, uint32_t *serial)
void adbus_msg_settype (adbus_MsgFactory *m, adbus_MessageType type)
void adbus_msg_setserial (adbus_MsgFactory *m, uint32_t serial)
void adbus_msg_setflags (adbus_MsgFactory *m, uint8_t flags)
void adbus_msg_setreply (adbus_MsgFactory *m, uint32_t reply)
void adbus_msg_setpath (adbus_MsgFactory *m, const char *str, int size)
void adbus_msg_setinterface (adbus_MsgFactory *m, const char *str, int size)
void adbus_msg_setmember (adbus_MsgFactory *m, const char *str, int size)
void adbus_msg_seterror (adbus_MsgFactory *m, const char *str, int size)
void adbus_msg_setdestination (adbus_MsgFactory *m, const char *str, int size)
void adbus_msg_setsender (adbus_MsgFactory *m, const char *str, int size)
int adbus_msg_send (adbus_MsgFactory *m, adbus_Connection *c)
adbus_Bufferadbus_msg_argbuffer (adbus_MsgFactory *m)
void adbus_state_free (adbus_State *state)
void adbus_state_reset (adbus_State *state)
void adbus_state_bind (adbus_State *state, adbus_Connection *connection, const adbus_Bind *bind)
void adbus_state_addmatch (adbus_State *state, adbus_Connection *connection, const adbus_Match *match)
void adbus_state_addreply (adbus_State *state, adbus_Connection *connection, const adbus_Reply *reply)
adbus_Proxyadbus_proxy_new (adbus_State *state)
void adbus_proxy_init (adbus_Proxy *proxy, adbus_Connection *connection, const char *service, int ssize, const char *path, int psize)
void adbus_proxy_free (adbus_Proxy *proxy)
void adbus_proxy_setinterface (adbus_Proxy *proxy, const char *interface, int isize)
void adbus_proxy_signal (adbus_Proxy *proxy, adbus_Match *match, const char *signal, int size)
void adbus_call_method (adbus_Proxy *proxy, adbus_Call *call, const char *method, int size)
void adbus_call_setproperty (adbus_Proxy *proxy, adbus_Call *call, const char *property, int propsize, const char *type, int typesize)
void adbus_call_getproperty (adbus_Proxy *proxy, adbus_Call *call, const char *property, int propsize)
void adbus_call_send (adbus_Proxy *proxy, adbus_Call *call)
adbus_Signaladbus_sig_new (adbus_Member *mbr)
void adbus_sig_free (adbus_Signal *signal)
void adbus_sig_reset (adbus_Signal *signal)
void adbus_sig_bind (adbus_Signal *signal, adbus_Connection *connection, const char *path, int pathSize)
adbus_MsgFactoryadbus_sig_msg (adbus_Signal *signal)
void adbus_sig_emit (adbus_Signal *signal)
adbus_Serveradbus_serv_new (adbus_Interface *bus)
void adbus_serv_free (adbus_Server *s)
adbus_Remoteadbus_serv_connect (adbus_Server *s, adbus_SendMsgCallback send, void *data)
void adbus_remote_disconnect (adbus_Remote *r)
int adbus_remote_dispatch (adbus_Remote *r, adbus_Message *m)
int adbus_remote_parse (adbus_Remote *r, adbus_Buffer *buf)

Detailed Description

The include file for the adbus c library.


Define Documentation

#define adbus_conn_free (  )     adbus_conn_deref(c)

Decrements the connection ref count.

Since the connection is ref counted, this may not actually free the connection.

See also:
adbus_conn_new(), adbus_conn_ref(), adbus_conn_deref()
 All Data Structures Files Functions Variables Friends Defines

Generated on Mon Mar 22 00:10:02 2010 for adbus by  doxygen 1.6.1