Go to the documentation of this file.
35 #ifndef KEEPALIVE_OBJECT_H_
36 #define KEEPALIVE_OBJECT_H_
43 # include <dbus/dbus.h>
void * keepalive_object_ref_external_locked(keepalive_object_t *self)
void keepalive_object_timer_start_locked(keepalive_object_t *self, guint *timer_id, guint interval, GSourceFunc notify_cb)
unsigned kao_refcount_external
Definition: keepalive-object.h:115
void keepalive_object_timer_stop_locked(keepalive_object_t *self, guint *timer_id)
bool keepalive_object_in_shutdown_locked(keepalive_object_t *self)
const char * kao_identity
Definition: keepalive-object.h:112
void keepalive_object_ctor(keepalive_object_t *self, const char *identity, GDestroyNotify shutdown_locked_cb, GDestroyNotify delete_cb)
Definition: keepalive-object.h:110
void keepalive_object_unlock(keepalive_object_t *self)
void keepalive_object_unref_external_locked(keepalive_object_t *self)
pthread_mutex_t kao_mutex
Definition: keepalive-object.h:127
guint kao_shutdown_id
Definition: keepalive-object.h:124
bool kao_in_shutdown
Definition: keepalive-object.h:121
void keepalive_object_ipc_cancel_locked(keepalive_object_t *self, DBusPendingCall **where)
bool keepalive_object_ipc_finish_locked(keepalive_object_t *self, DBusPendingCall **where, DBusPendingCall *what)
void keepalive_object_iowatch_start_locked(keepalive_object_t *self, guint *iowatch_id, int fd, GIOCondition cnd, GIOFunc io_cb)
void keepalive_object_lock(keepalive_object_t *self)
void * keepalive_object_ref_internal_locked(keepalive_object_t *self)
void keepalive_object_unref_internal_cb(void *aptr)
unsigned kao_refcount_internal
Definition: keepalive-object.h:118
void keepalive_object_unref_internal_locked(keepalive_object_t *self)
GDestroyNotify kao_delete_cb
Definition: keepalive-object.h:147
void keepalive_object_iowatch_stop_locked(keepalive_object_t *self, guint *iowatch_id)
GDestroyNotify kao_shutdown_locked_cb
Definition: keepalive-object.h:139
void keepalive_object_ipc_start_locked_va(keepalive_object_t *self, DBusPendingCall **where, DBusPendingCallNotifyFunction notify_cb, DBusConnection *connection, const char *service, const char *object, const char *interface, const char *method, int arg_type, va_list va)
void keepalive_object_dtor(keepalive_object_t *self)