pacemaker  2.0.5-ba59be712
Scalable High-Availability cluster resource manager
Macros | Functions | Variables
cib_client.c File Reference
#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>
Include dependency graph for cib_client.c:

Go to the source code of this file.

Macros

#define op_common(cib)
 

Functions

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_tcib_shadow_new (const char *shadow)
 
cib_tcib_new_no_shadow (void)
 
cib_tcib_new (void)
 
cib_tcib_new_variant (void)
 
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)
 

Variables

GHashTable * cib_op_callback_table = NULL
 

Macro Definition Documentation

◆ op_common

#define op_common (   cib)
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.

Function Documentation

◆ cib_client_add_notify_callback()

int cib_client_add_notify_callback ( cib_t cib,
const char *  event,
void(*)(const char *event, xmlNode *msg)  callback 
)

Definition at line 451 of file cib_client.c.

◆ cib_client_del_notify_callback()

int cib_client_del_notify_callback ( cib_t cib,
const char *  event,
void(*)(const char *event, xmlNode *msg)  callback 
)

Definition at line 502 of file cib_client.c.

◆ cib_client_register_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 
)

Definition at line 585 of file cib_client.c.

◆ cib_client_register_callback_full()

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 
)

Definition at line 595 of file cib_client.c.

◆ cib_client_set_op_callback()

int cib_client_set_op_callback ( cib_t cib,
void(*)(const xmlNode *msg, int call_id, int rc, xmlNode *output)  callback 
)

Definition at line 437 of file cib_client.c.

◆ cib_delete()

void cib_delete ( cib_t cib)

Free all memory used by CIB connection.

Parameters
[in]cibCIB connection to delete

Definition at line 428 of file cib_client.c.

◆ cib_dump_pending_callbacks()

void cib_dump_pending_callbacks ( void  )

Definition at line 673 of file cib_client.c.

◆ cib_free_callbacks()

void cib_free_callbacks ( cib_t cib)

Free all callbacks for a CIB connection.

Parameters
[in]cibCIB connection to clean up

Definition at line 406 of file cib_client.c.

◆ cib_new()

cib_t* cib_new ( void  )

Definition at line 292 of file cib_client.c.

◆ cib_new_no_shadow()

cib_t* cib_new_no_shadow ( void  )

Definition at line 285 of file cib_client.c.

◆ cib_new_variant()

cib_t* cib_new_variant ( void  )

Definition at line 345 of file cib_client.c.

◆ cib_shadow_new()

cib_t* cib_shadow_new ( const char *  shadow)

Definition at line 270 of file cib_client.c.

◆ ciblib_GCompareFunc()

gint ciblib_GCompareFunc ( gconstpointer  a,
gconstpointer  b 
)

Definition at line 547 of file cib_client.c.

◆ get_shadow_file()

char* get_shadow_file ( const char *  suffix)

Definition at line 210 of file cib_client.c.

◆ num_cib_op_callbacks()

int num_cib_op_callbacks ( void  )

Definition at line 655 of file cib_client.c.

◆ remove_cib_op_callback()

void remove_cib_op_callback ( int  call_id,
gboolean  all_callbacks 
)

Definition at line 643 of file cib_client.c.

Variable Documentation

◆ cib_op_callback_table

GHashTable* cib_op_callback_table = NULL

Definition at line 28 of file cib_client.c.