pacemaker
1.1.18-7fdfbbe
Scalable High-Availability cluster resource manager
|
#include <crm_internal.h>
#include <dlfcn.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <sys/stat.h>
#include <sys/utsname.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
#include <limits.h>
#include <pwd.h>
#include <time.h>
#include <libgen.h>
#include <signal.h>
#include <qb/qbdefs.h>
#include <crm/crm.h>
#include <crm/services.h>
#include <crm/msg_xml.h>
#include <crm/cib/internal.h>
#include <crm/common/xml.h>
#include <crm/common/util.h>
#include <crm/common/ipc.h>
#include <crm/common/iso8601.h>
#include <crm/common/mainloop.h>
#include <libxml2/libxml/relaxng.h>
#include <md5.h>
Go to the source code of this file.
Macros | |
#define | _GNU_SOURCE |
#define | MAXLINE 512 |
#define | PW_BUFFER_LEN 500 |
#define | NUMCHARS "0123456789." |
#define | WHITESPACE " \t\n\r\f" |
#define | LOCKSTRLEN 11 |
Functions | |
CRM_TRACE_INIT_DATA (common) | |
int | crm_exit (int rc) |
gboolean | check_time (const char *value) |
gboolean | check_timer (const char *value) |
gboolean | check_boolean (const char *value) |
gboolean | check_number (const char *value) |
gboolean | check_positive_number (const char *value) |
gboolean | check_quorum (const char *value) |
gboolean | check_script (const char *value) |
gboolean | check_utilization (const char *value) |
int | char2score (const char *score) |
char * | score2char_stack (int score, char *buf, size_t len) |
char * | score2char (int score) |
const char * | cluster_option (GHashTable *options, gboolean(*validate)(const char *), const char *name, const char *old_name, const char *def_value) |
const char * | get_cluster_pref (GHashTable *options, pe_cluster_option *option_list, int len, const char *name) |
void | config_metadata (const char *name, const char *version, const char *desc_short, const char *desc_long, pe_cluster_option *option_list, int len) |
void | verify_all_options (GHashTable *options, pe_cluster_option *option_list, int len) |
char * | generate_hash_key (const char *crm_msg_reference, const char *sys) |
int | crm_user_lookup (const char *name, uid_t *uid, gid_t *gid) |
int | compare_version (const char *version1, const char *version2) |
unsigned long long | crm_get_interval (const char *input) |
long long | crm_get_msec (const char *input) |
void | crm_abort (const char *file, const char *function, int line, const char *assert_condition, gboolean do_core, gboolean do_fork) |
int | crm_pid_active (long pid, const char *daemon) |
long | crm_read_pidfile (const char *filename) |
long | crm_pidfile_inuse (const char *filename, long mypid, const char *daemon) |
void | crm_make_daemon (const char *name, gboolean daemonize, const char *pidfile) |
char * | crm_meta_name (const char *field) |
const char * | crm_meta_value (GHashTable *hash, const char *field) |
void | crm_set_options (const char *short_options, const char *app_usage, struct crm_option *long_options, const char *app_desc) |
int | crm_get_option (int argc, char **argv, int *index) |
int | crm_get_option_long (int argc, char **argv, int *index, const char **longname) |
int | crm_help (char cmd, int exit_code) |
void | cib_ipc_servers_init (qb_ipcs_service_t **ipcs_ro, qb_ipcs_service_t **ipcs_rw, qb_ipcs_service_t **ipcs_shm, struct qb_ipcs_service_handlers *ro_cb, struct qb_ipcs_service_handlers *rw_cb) |
void | cib_ipc_servers_destroy (qb_ipcs_service_t *ipcs_ro, qb_ipcs_service_t *ipcs_rw, qb_ipcs_service_t *ipcs_shm) |
qb_ipcs_service_t * | crmd_ipc_server_init (struct qb_ipcs_service_handlers *cb) |
void | attrd_ipc_server_init (qb_ipcs_service_t **ipcs, struct qb_ipcs_service_handlers *cb) |
void | stonith_ipc_server_init (qb_ipcs_service_t **ipcs, struct qb_ipcs_service_handlers *cb) |
bool | pcmk_acl_required (const char *user) |
void * | find_library_function (void **handle, const char *lib, const char *fn, gboolean fatal) |
void * | convert_const_pointer (const void *ptr) |
char * | crm_generate_uuid (void) |
bool | crm_is_daemon_name (const char *name) |
Check whether a string represents a cluster daemon name. More... | |
char * | crm_md5sum (const char *buffer) |
char * | crm_generate_ra_key (const char *class, const char *provider, const char *type) |
bool | crm_provider_required (const char *standard) |
Check whether a resource standard requires a provider to be specified. More... | |
int | crm_parse_agent_spec (const char *spec, char **standard, char **provider, char **type) |
Parse a "standard[:provider]:type" agent specification. More... | |
Variables | |
gboolean | crm_config_error = FALSE |
gboolean | crm_config_warning = FALSE |
char * | crm_system_name = NULL |
int | node_score_red = 0 |
int | node_score_green = 0 |
int | node_score_yellow = 0 |
int | node_score_infinity = INFINITY |
gboolean | do_stderr = FALSE |
bool | crm_is_daemon |
void attrd_ipc_server_init | ( | qb_ipcs_service_t ** | ipcs, |
struct qb_ipcs_service_handlers * | cb | ||
) |
void cib_ipc_servers_destroy | ( | qb_ipcs_service_t * | ipcs_ro, |
qb_ipcs_service_t * | ipcs_rw, | ||
qb_ipcs_service_t * | ipcs_shm | ||
) |
void cib_ipc_servers_init | ( | qb_ipcs_service_t ** | ipcs_ro, |
qb_ipcs_service_t ** | ipcs_rw, | ||
qb_ipcs_service_t ** | ipcs_shm, | ||
struct qb_ipcs_service_handlers * | ro_cb, | ||
struct qb_ipcs_service_handlers * | rw_cb | ||
) |
const char* cluster_option | ( | GHashTable * | options, |
gboolean(*)(const char *) | validate, | ||
const char * | name, | ||
const char * | old_name, | ||
const char * | def_value | ||
) |
int compare_version | ( | const char * | version1, |
const char * | version2 | ||
) |
void config_metadata | ( | const char * | name, |
const char * | version, | ||
const char * | desc_short, | ||
const char * | desc_long, | ||
pe_cluster_option * | option_list, | ||
int | len | ||
) |
void crm_abort | ( | const char * | file, |
const char * | function, | ||
int | line, | ||
const char * | assert_condition, | ||
gboolean | do_core, | ||
gboolean | do_fork | ||
) |
char* crm_generate_ra_key | ( | const char * | class, |
const char * | provider, | ||
const char * | type | ||
) |
int crm_get_option_long | ( | int | argc, |
char ** | argv, | ||
int * | index, | ||
const char ** | longname | ||
) |
bool crm_is_daemon_name | ( | const char * | name | ) |
void crm_make_daemon | ( | const char * | name, |
gboolean | daemonize, | ||
const char * | pidfile | ||
) |
const char* crm_meta_value | ( | GHashTable * | hash, |
const char * | field | ||
) |
int crm_parse_agent_spec | ( | const char * | spec, |
char ** | standard, | ||
char ** | provider, | ||
char ** | type | ||
) |
Parse a "standard[:provider]:type" agent specification.
[in] | spec | Agent specification |
[out] | standard | Newly allocated memory containing agent standard (or NULL) |
[out] | provider | Newly allocated memory containing agent provider (or NULL) |
put] | type Newly allocated memory containing agent type (or NULL) |
long crm_pidfile_inuse | ( | const char * | filename, |
long | mypid, | ||
const char * | daemon | ||
) |
bool crm_provider_required | ( | const char * | standard | ) |
void crm_set_options | ( | const char * | short_options, |
const char * | app_usage, | ||
struct crm_option * | long_options, | ||
const char * | app_desc | ||
) |
CRM_TRACE_INIT_DATA | ( | common | ) |
int crm_user_lookup | ( | const char * | name, |
uid_t * | uid, | ||
gid_t * | gid | ||
) |
qb_ipcs_service_t* crmd_ipc_server_init | ( | struct qb_ipcs_service_handlers * | cb | ) |
void* find_library_function | ( | void ** | handle, |
const char * | lib, | ||
const char * | fn, | ||
gboolean | fatal | ||
) |
char* generate_hash_key | ( | const char * | crm_msg_reference, |
const char * | sys | ||
) |
const char* get_cluster_pref | ( | GHashTable * | options, |
pe_cluster_option * | option_list, | ||
int | len, | ||
const char * | name | ||
) |
char* score2char_stack | ( | int | score, |
char * | buf, | ||
size_t | len | ||
) |
void stonith_ipc_server_init | ( | qb_ipcs_service_t ** | ipcs, |
struct qb_ipcs_service_handlers * | cb | ||
) |
void verify_all_options | ( | GHashTable * | options, |
pe_cluster_option * | option_list, | ||
int | len | ||
) |