pacemaker  2.1.7-0f7f88312f
Scalable High-Availability cluster resource manager
Macros | Functions
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

char * get_shadow_file (const char *suffix)
 
cib_tcib_shadow_new (const char *shadow)
 
cib_tcib_new_no_shadow (void)
 Create a new CIB connection object, ignoring any active shadow CIB. More...
 
cib_tcib_new (void)
 Create a new CIB connection object. More...
 
cib_tcib_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...
 
void remove_cib_op_callback (int call_id, gboolean all_callbacks)
 
int num_cib_op_callbacks (void)
 
void cib_dump_pending_callbacks (void)
 
cib_callback_client_tcib__lookup_id (int call_id)
 

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 30 of file cib_client.c.

Function Documentation

◆ cib__lookup_id()

cib_callback_client_t* cib__lookup_id ( int  call_id)

Definition at line 825 of file cib_client.c.

◆ cib_delete()

void cib_delete ( cib_t cib)

Free all memory used by CIB connection.

Parameters
[in,out]cibCIB connection to delete

Definition at line 778 of file cib_client.c.

◆ cib_dump_pending_callbacks()

void cib_dump_pending_callbacks ( void  )

Definition at line 816 of file cib_client.c.

◆ cib_free_callbacks()

void cib_free_callbacks ( cib_t cib)

Free all callbacks for a CIB connection.

Parameters
[in,out]cibCIB connection to clean up

Definition at line 765 of file cib_client.c.

◆ cib_free_notify()

void cib_free_notify ( cib_t cib)

Definition at line 743 of file cib_client.c.

◆ cib_new()

cib_t* cib_new ( void  )

Create a new CIB connection object.

Create a new live, remote, file, or shadow file CIB connection object based on the values of CIB-related environment variables (CIB_shadow, CIB_file, CIB_port, CIB_server, CIB_user, and CIB_passwd). The object will not be connected.

Returns
Newly allocated CIB connection object
Note
The CIB API does not fully support opening multiple CIB connection objects simultaneously, so the returned object should be treated as a singleton.

Definition at line 605 of file cib_client.c.

◆ cib_new_no_shadow()

cib_t* cib_new_no_shadow ( void  )

Create a new CIB connection object, ignoring any active shadow CIB.

Create a new live, file, or remote CIB connection object based on the values of CIB-related environment variables (CIB_file, CIB_port, CIB_server, CIB_user, and CIB_passwd). The object will not be connected.

Returns
Newly allocated CIB connection object
Note
The CIB API does not fully support opening multiple CIB connection objects simultaneously, so the returned object should be treated as a singleton.

Definition at line 574 of file cib_client.c.

◆ cib_new_variant()

cib_t* cib_new_variant ( void  )

Definition at line 665 of file cib_client.c.

◆ cib_shadow_new()

cib_t* cib_shadow_new ( const char *  shadow)

Definition at line 547 of file cib_client.c.

◆ get_shadow_file()

char* get_shadow_file ( const char *  suffix)

Definition at line 487 of file cib_client.c.

◆ num_cib_op_callbacks()

int num_cib_op_callbacks ( void  )

Definition at line 798 of file cib_client.c.

◆ remove_cib_op_callback()

void remove_cib_op_callback ( int  call_id,
gboolean  all_callbacks 
)

Definition at line 787 of file cib_client.c.