pacemaker  1.1.14-70404b0
Scalable High-Availability cluster resource manager
Data Structures | Typedefs | Enumerations | Functions | Variables
ipcs.h File Reference
#include <qb/qbipcs.h>
#include <crm/common/ipc.h>
#include <crm/common/mainloop.h>
Include dependency graph for ipcs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  crm_remote_s
 
struct  crm_client_s
 

Typedefs

typedef struct crm_client_s crm_client_t
 

Enumerations

enum  client_type { CRM_CLIENT_IPC = 1, CRM_CLIENT_TCP = 2 }
 
enum  crm_client_flags { crm_client_flag_ipc_proxied = 0x00001 }
 

Functions

void crm_client_init (void)
 
void crm_client_cleanup (void)
 
crm_client_tcrm_client_get (qb_ipcs_connection_t *c)
 
crm_client_tcrm_client_get_by_id (const char *id)
 
const char * crm_client_name (crm_client_t *c)
 
crm_client_tcrm_client_new (qb_ipcs_connection_t *c, uid_t uid, gid_t gid)
 
void crm_client_destroy (crm_client_t *c)
 
void crm_client_disconnect_all (qb_ipcs_service_t *s)
 
void crm_ipcs_send_ack (crm_client_t *c, uint32_t request, uint32_t flags, const char *tag, const char *function, int line)
 
ssize_t crm_ipc_prepare (uint32_t request, xmlNode *message, struct iovec **result, uint32_t max_send_size)
 
ssize_t crm_ipcs_send (crm_client_t *c, uint32_t request, xmlNode *message, enum crm_ipc_flags flags)
 
ssize_t crm_ipcs_sendv (crm_client_t *c, struct iovec *iov, enum crm_ipc_flags flags)
 
xmlNode * crm_ipcs_recv (crm_client_t *c, void *data, size_t size, uint32_t *id, uint32_t *flags)
 
int crm_ipcs_client_pid (qb_ipcs_connection_t *c)
 

Variables

GHashTable * client_connections
 

Typedef Documentation

typedef struct crm_client_s crm_client_t

Definition at line 31 of file ipcs.h.

Enumeration Type Documentation

Enumerator
CRM_CLIENT_IPC 
CRM_CLIENT_TCP 

Definition at line 33 of file ipcs.h.

Enumerator
crm_client_flag_ipc_proxied 

Definition at line 61 of file ipcs.h.

Function Documentation

void crm_client_cleanup ( void  )

Definition at line 262 of file ipc.c.

void crm_client_destroy ( crm_client_t c)

Definition at line 341 of file ipc.c.

void crm_client_disconnect_all ( qb_ipcs_service_t *  s)

Definition at line 275 of file ipc.c.

crm_client_t* crm_client_get ( qb_ipcs_connection_t *  c)

Definition at line 208 of file ipc.c.

crm_client_t* crm_client_get_by_id ( const char *  id)

Definition at line 219 of file ipc.c.

void crm_client_init ( void  )

Definition at line 253 of file ipc.c.

const char* crm_client_name ( crm_client_t c)

Definition at line 239 of file ipc.c.

crm_client_t* crm_client_new ( qb_ipcs_connection_t *  c,
uid_t  uid,
gid_t  gid 
)

Definition at line 292 of file ipc.c.

ssize_t crm_ipc_prepare ( uint32_t  request,
xmlNode *  message,
struct iovec **  result,
uint32_t  max_send_size 
)

Definition at line 530 of file ipc.c.

int crm_ipcs_client_pid ( qb_ipcs_connection_t *  c)

Definition at line 388 of file ipc.c.

xmlNode* crm_ipcs_recv ( crm_client_t c,
void *  data,
size_t  size,
uint32_t id,
uint32_t flags 
)

Definition at line 398 of file ipc.c.

ssize_t crm_ipcs_send ( crm_client_t c,
uint32_t  request,
xmlNode *  message,
enum crm_ipc_flags  flags 
)

Definition at line 681 of file ipc.c.

void crm_ipcs_send_ack ( crm_client_t c,
uint32_t  request,
uint32_t  flags,
const char *  tag,
const char *  function,
int  line 
)

Definition at line 706 of file ipc.c.

ssize_t crm_ipcs_sendv ( crm_client_t c,
struct iovec *  iov,
enum crm_ipc_flags  flags 
)

Definition at line 609 of file ipc.c.

Variable Documentation

GHashTable* client_connections

Definition at line 205 of file ipc.c.