32     if (standard == NULL) {
    87     bool std_empty = pcmk__str_empty(standard);
    88     bool prov_empty = pcmk__str_empty(provider);
    89     bool ty_empty = pcmk__str_empty(
type);
    91     if (std_empty || ty_empty) {
    97                              (prov_empty ? 
"" : 
":"), (prov_empty ? 
"" : provider),
   121     CRM_CHECK(spec && standard && provider && 
type, 
return -EINVAL);
   126     colon = strchr(spec, 
':');
   127     if ((colon == NULL) || (colon == spec)) {
   131     *standard = strndup(spec, colon - spec);
   135         colon = strchr(spec, 
':');
   136         if ((colon == NULL) || (colon == spec)) {
   140         *provider = strndup(spec, colon - spec);
   150     *
type = strdup(spec);
   189     param = strchr(param + 5, 
'_'); 
 
#define CRM_CHECK(expr, failure_action)
Service active and promoted. 
#define PCMK_STONITH_HOST_CHECK
#define PCMK_RESOURCE_CLASS_SERVICE
#define PCMK_STONITH_PROVIDES
enum pcmk_ipc_server type
#define PCMK_STONITH_HOST_MAP
#define PCMK_RESOURCE_CLASS_OCF
#define PCMK_STONITH_STONITH_TIMEOUT
Service promoted but more likely to fail soon. 
#define PCMK_RESOURCE_CLASS_SYSTEMD
#define PCMK_STONITH_HOST_LIST
bool pcmk_stonith_param(const char *param)
Check whether a given stonith parameter is handled by Pacemaker. 
#define PCMK_RESOURCE_CLASS_STONITH
#define pcmk_is_set(g, f)
Convenience alias for pcmk_all_flags_set(), to check single flag. 
bool pcmk__str_any_of(const char *s,...) G_GNUC_NULL_TERMINATED
#define PCMK_STONITH_ACTION_LIMIT
int crm_parse_agent_spec(const char *spec, char **standard, char **provider, char **type)
Parse a "standard[:provider]:type" agent specification. 
uint32_t pcmk_get_ra_caps(const char *standard)
Get capabilities of a resource agent standard. 
#define PCMK_STONITH_HOST_ARGUMENT
Service active but more likely to fail soon. 
#define PCMK_RESOURCE_CLASS_LSB
#define PCMK_STONITH_DELAY_BASE
bool pcmk__starts_with(const char *str, const char *prefix)
Check whether a string starts with a certain sequence. 
char * crm_generate_ra_key(const char *standard, const char *provider, const char *type)
#define PCMK_STONITH_DELAY_MAX
int pcmk__effective_rc(int rc)
char * crm_strdup_printf(char const *format,...) G_GNUC_PRINTF(1