![]() |
pacemaker
1.1.16-94ff4df
Scalable High-Availability cluster resource manager
|
#include <crm_internal.h>
#include <unistd.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>
#include <string.h>
#include <ctype.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <glib.h>
#include <dirent.h>
#include <crm/crm.h>
#include <crm/lrmd.h>
#include <crm/services.h>
#include <crm/common/mainloop.h>
#include <crm/common/ipcs.h>
#include <crm/msg_xml.h>
#include <crm/stonith-ng.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <arpa/inet.h>
#include <netdb.h>
Go to the source code of this file.
Macros | |
#define | MAX_TLS_RECV_WAIT 10000 |
#define | lsb_metadata_template |
#define | LSB_INITSCRIPT_INFOBEGIN_TAG "### BEGIN INIT INFO" |
#define | LSB_INITSCRIPT_INFOEND_TAG "### END INIT INFO" |
#define | PROVIDES "# Provides:" |
#define | REQ_START "# Required-Start:" |
#define | REQ_STOP "# Required-Stop:" |
#define | SHLD_START "# Should-Start:" |
#define | SHLD_STOP "# Should-Stop:" |
#define | DFLT_START "# Default-Start:" |
#define | DFLT_STOP "# Default-Stop:" |
#define | SHORT_DSCR "# Short-Description:" |
#define | DESCRIPTION "# Description:" |
#define | lsb_meta_helper_free_value(m) |
Typedefs | |
typedef struct lrmd_private_s | lrmd_private_t |
Functions | |
CRM_TRACE_INIT_DATA (lrmd) | |
int | lrmd_internal_proxy_send (lrmd_t *lrmd, xmlNode *msg) |
void | lrmd_internal_set_proxy_callback (lrmd_t *lrmd, void *userdata, void(*callback)(lrmd_t *lrmd, void *userdata, xmlNode *msg)) |
void | lrmd_list_freeall (lrmd_list_t *head) |
lrmd_key_value_t * | lrmd_key_value_add (lrmd_key_value_t *head, const char *key, const char *value) |
void | lrmd_key_value_freeall (lrmd_key_value_t *head) |
lrmd_event_data_t * | lrmd_copy_event (lrmd_event_data_t *event) |
void | lrmd_free_event (lrmd_event_data_t *event) |
int | lrmd_poll (lrmd_t *lrmd, int timeout) |
Poll for a specified timeout period to determine if a message is ready for dispatch. More... | |
bool | lrmd_dispatch (lrmd_t *lrmd) |
Use after lrmd_poll returns 1 to read and dispatch a message. More... | |
int | remote_proxy_check (lrmd_t *lrmd, GHashTable *hash) |
lrmd_rsc_info_t * | lrmd_copy_rsc_info (lrmd_rsc_info_t *rsc_info) |
void | lrmd_free_rsc_info (lrmd_rsc_info_t *rsc_info) |
lrmd_t * | lrmd_api_new (void) |
Create a new local lrmd connection. More... | |
lrmd_t * | lrmd_remote_api_new (const char *nodename, const char *server, int port) |
Create a new remote lrmd connection using tls backend. More... | |
void | lrmd_api_delete (lrmd_t *lrmd) |
Destroy lrmd object. More... | |
#define DESCRIPTION "# Description:" |
Definition at line 1634 of file lrmd_client.c.
#define DFLT_START "# Default-Start:" |
Definition at line 1631 of file lrmd_client.c.
#define DFLT_STOP "# Default-Stop:" |
Definition at line 1632 of file lrmd_client.c.
#define LSB_INITSCRIPT_INFOBEGIN_TAG "### BEGIN INIT INFO" |
Definition at line 1624 of file lrmd_client.c.
#define LSB_INITSCRIPT_INFOEND_TAG "### END INIT INFO" |
Definition at line 1625 of file lrmd_client.c.
#define lsb_meta_helper_free_value | ( | m | ) |
Definition at line 1636 of file lrmd_client.c.
#define lsb_metadata_template |
Definition at line 1593 of file lrmd_client.c.
#define MAX_TLS_RECV_WAIT 10000 |
Definition at line 55 of file lrmd_client.c.
#define PROVIDES "# Provides:" |
Definition at line 1626 of file lrmd_client.c.
#define REQ_START "# Required-Start:" |
Definition at line 1627 of file lrmd_client.c.
#define REQ_STOP "# Required-Stop:" |
Definition at line 1628 of file lrmd_client.c.
#define SHLD_START "# Should-Start:" |
Definition at line 1629 of file lrmd_client.c.
#define SHLD_STOP "# Should-Stop:" |
Definition at line 1630 of file lrmd_client.c.
#define SHORT_DSCR "# Short-Description:" |
Definition at line 1633 of file lrmd_client.c.
typedef struct lrmd_private_s lrmd_private_t |
CRM_TRACE_INIT_DATA | ( | lrmd | ) |
void lrmd_api_delete | ( | lrmd_t * | lrmd | ) |
Destroy lrmd object.
Definition at line 2210 of file lrmd_client.c.
lrmd_t* lrmd_api_new | ( | void | ) |
Create a new local lrmd connection.
Definition at line 2148 of file lrmd_client.c.
lrmd_event_data_t* lrmd_copy_event | ( | lrmd_event_data_t * | event | ) |
Definition at line 196 of file lrmd_client.c.
lrmd_rsc_info_t* lrmd_copy_rsc_info | ( | lrmd_rsc_info_t * | rsc_info | ) |
Definition at line 1465 of file lrmd_client.c.
bool lrmd_dispatch | ( | lrmd_t * | lrmd | ) |
Use after lrmd_poll returns 1 to read and dispatch a message.
[in,out] | lrmd | lrmd connection object |
Definition at line 442 of file lrmd_client.c.
void lrmd_free_event | ( | lrmd_event_data_t * | event | ) |
Definition at line 227 of file lrmd_client.c.
void lrmd_free_rsc_info | ( | lrmd_rsc_info_t * | rsc_info | ) |
Definition at line 1482 of file lrmd_client.c.
int lrmd_internal_proxy_send | ( | lrmd_t * | lrmd, |
xmlNode * | msg | ||
) |
Definition at line 1566 of file lrmd_client.c.
void lrmd_internal_set_proxy_callback | ( | lrmd_t * | lrmd, |
void * | userdata, | ||
void(*)(lrmd_t *lrmd, void *userdata, xmlNode *msg) | callback | ||
) |
Definition at line 1546 of file lrmd_client.c.
lrmd_key_value_t* lrmd_key_value_add | ( | lrmd_key_value_t * | head, |
const char * | key, | ||
const char * | value | ||
) |
Definition at line 153 of file lrmd_client.c.
void lrmd_key_value_freeall | ( | lrmd_key_value_t * | head | ) |
Definition at line 176 of file lrmd_client.c.
void lrmd_list_freeall | ( | lrmd_list_t * | head | ) |
Definition at line 138 of file lrmd_client.c.
int lrmd_poll | ( | lrmd_t * | lrmd, |
int | timeout | ||
) |
Poll for a specified timeout period to determine if a message is ready for dispatch.
1 | msg is ready |
0 | timeout occurred |
negative | error code |
Definition at line 417 of file lrmd_client.c.
lrmd_t* lrmd_remote_api_new | ( | const char * | nodename, |
const char * | server, | ||
int | port | ||
) |
Create a new remote lrmd connection using tls backend.
nodename | name of remote node identified with this connection |
server | name of server to connect to |
port | port number to connect to |
Definition at line 2181 of file lrmd_client.c.
int remote_proxy_check | ( | lrmd_t * | lrmd, |
GHashTable * | hash | ||
) |
Definition at line 885 of file lrmd_client.c.