#include <crm_internal.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>
#include <string.h>
#include <pwd.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <glib.h>
#include <crm/crm.h>
#include <crm/cib/internal.h>
#include <crm/msg_xml.h>
#include <crm/common/xml.h>
Go to the source code of this file.
|
int | cib_client_set_op_callback (cib_t *cib, void(*callback)(const xmlNode *msg, int call_id, int rc, xmlNode *output)) |
|
int | cib_client_add_notify_callback (cib_t *cib, const char *event, void(*callback)(const char *event, xmlNode *msg)) |
|
int | cib_client_del_notify_callback (cib_t *cib, const char *event, void(*callback)(const char *event, xmlNode *msg)) |
|
gint | ciblib_GCompareFunc (gconstpointer a, gconstpointer b) |
|
char * | get_shadow_file (const char *suffix) |
|
cib_t * | cib_shadow_new (const char *shadow) |
|
cib_t * | cib_new_no_shadow (void) |
|
cib_t * | cib_new (void) |
|
cib_t * | cib_new_variant (void) |
|
void | cib_free_notify (cib_t *cib) |
|
void | cib_free_callbacks (cib_t *cib) |
| Free all callbacks for a CIB connection. More...
|
|
void | cib_delete (cib_t *cib) |
| Free all memory used by CIB connection. More...
|
|
gboolean | cib_client_register_callback (cib_t *cib, int call_id, int timeout, gboolean only_success, void *user_data, const char *callback_name, void(*callback)(xmlNode *, int, int, xmlNode *, void *)) |
|
gboolean | cib_client_register_callback_full (cib_t *cib, int call_id, int timeout, gboolean only_success, void *user_data, const char *callback_name, void(*callback)(xmlNode *, int, int, xmlNode *, void *), void(*free_func)(void *)) |
|
void | remove_cib_op_callback (int call_id, gboolean all_callbacks) |
|
int | num_cib_op_callbacks (void) |
|
void | cib_dump_pending_callbacks (void) |
|
Value:do { \
if(cib == NULL) { \
return -EINVAL; \
} else if(cib->delegate_fn == NULL) { \
return -EPROTONOSUPPORT; \
} \
} while(0)
Definition at line 41 of file cib_client.c.
int cib_client_add_notify_callback |
( |
cib_t * |
cib, |
|
|
const char * |
event, |
|
|
void(*)(const char *event, xmlNode *msg) |
callback |
|
) |
| |
int cib_client_del_notify_callback |
( |
cib_t * |
cib, |
|
|
const char * |
event, |
|
|
void(*)(const char *event, xmlNode *msg) |
callback |
|
) |
| |
gboolean cib_client_register_callback |
( |
cib_t * |
cib, |
|
|
int |
call_id, |
|
|
int |
timeout, |
|
|
gboolean |
only_success, |
|
|
void * |
user_data, |
|
|
const char * |
callback_name, |
|
|
void(*)(xmlNode *, int, int, xmlNode *, void *) |
callback |
|
) |
| |
gboolean cib_client_register_callback_full |
( |
cib_t * |
cib, |
|
|
int |
call_id, |
|
|
int |
timeout, |
|
|
gboolean |
only_success, |
|
|
void * |
user_data, |
|
|
const char * |
callback_name, |
|
|
void(*)(xmlNode *, int, int, xmlNode *, void *) |
callback, |
|
|
void(*)(void *) |
free_func |
|
) |
| |
int cib_client_set_op_callback |
( |
cib_t * |
cib, |
|
|
void(*)(const xmlNode *msg, int call_id, int rc, xmlNode *output) |
callback |
|
) |
| |
void cib_delete |
( |
cib_t * |
cib | ) |
|
Free all memory used by CIB connection.
- Parameters
-
[in] | cib | CIB connection to delete |
Definition at line 442 of file cib_client.c.
void cib_dump_pending_callbacks |
( |
void |
| ) |
|
void cib_free_callbacks |
( |
cib_t * |
cib | ) |
|
Free all callbacks for a CIB connection.
- Parameters
-
[in] | cib | CIB connection to clean up |
Definition at line 429 of file cib_client.c.
void cib_free_notify |
( |
cib_t * |
cib | ) |
|
cib_t* cib_new_no_shadow |
( |
void |
| ) |
|
cib_t* cib_new_variant |
( |
void |
| ) |
|
cib_t* cib_shadow_new |
( |
const char * |
shadow | ) |
|
gint ciblib_GCompareFunc |
( |
gconstpointer |
a, |
|
|
gconstpointer |
b |
|
) |
| |
char* get_shadow_file |
( |
const char * |
suffix | ) |
|
int num_cib_op_callbacks |
( |
void |
| ) |
|
void remove_cib_op_callback |
( |
int |
call_id, |
|
|
gboolean |
all_callbacks |
|
) |
| |
GHashTable* cib_op_callback_table = NULL |