pacemaker  2.0.1-9e909a5bdd
Scalable High-Availability cluster resource manager
Macros | Typedefs | Enumerations | Functions
results.h File Reference

Function and executable result codes. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define CRM_ASSERT(expr)
 
#define pcmk_ok   0
 
#define PCMK_ERROR_OFFSET   190 /* Replacements on non-linux systems, see include/portability.h */
 
#define PCMK_CUSTOM_OFFSET   200 /* Purely custom codes */
 
#define pcmk_err_generic   201
 
#define pcmk_err_no_quorum   202
 
#define pcmk_err_schema_validation   203
 
#define pcmk_err_transform_failed   204
 
#define pcmk_err_old_data   205
 
#define pcmk_err_diff_failed   206
 
#define pcmk_err_diff_resync   207
 
#define pcmk_err_cib_modified   208
 
#define pcmk_err_cib_backup   209
 
#define pcmk_err_cib_save   210
 
#define pcmk_err_schema_unchanged   211
 
#define pcmk_err_cib_corrupt   212
 
#define pcmk_err_multiple   213
 
#define pcmk_err_node_unknown   214
 
#define pcmk_err_already   215
 

Typedefs

typedef enum crm_exit_e crm_exit_t
 

Enumerations

enum  crm_exit_e {
  CRM_EX_OK = 0, CRM_EX_ERROR = 1, CRM_EX_INVALID_PARAM = 2, CRM_EX_UNIMPLEMENT_FEATURE = 3,
  CRM_EX_INSUFFICIENT_PRIV = 4, CRM_EX_NOT_INSTALLED = 5, CRM_EX_NOT_CONFIGURED = 6, CRM_EX_NOT_RUNNING = 7,
  CRM_EX_USAGE = 64, CRM_EX_DATAERR = 65, CRM_EX_NOINPUT = 66, CRM_EX_NOUSER = 67,
  CRM_EX_NOHOST = 68, CRM_EX_UNAVAILABLE = 69, CRM_EX_SOFTWARE = 70, CRM_EX_OSERR = 71,
  CRM_EX_OSFILE = 72, CRM_EX_CANTCREAT = 73, CRM_EX_IOERR = 74, CRM_EX_TEMPFAIL = 75,
  CRM_EX_PROTOCOL = 76, CRM_EX_NOPERM = 77, CRM_EX_CONFIG = 78, CRM_EX_FATAL = 100,
  CRM_EX_PANIC = 101, CRM_EX_DISCONNECT = 102, CRM_EX_OLD = 103, CRM_EX_DIGEST = 104,
  CRM_EX_NOSUCH = 105, CRM_EX_QUORUM = 106, CRM_EX_UNSAFE = 107, CRM_EX_EXISTS = 108,
  CRM_EX_MULTIPLE = 109, CRM_EX_TIMEOUT = 124, CRM_EX_MAX = 255
}
 

Functions

const char * pcmk_strerror (int rc)
 
const char * pcmk_errorname (int rc)
 
const char * bz2_strerror (int rc)
 
crm_exit_t crm_errno2exit (int rc)
 Map an errno to a similar exit status. More...
 
const char * crm_exit_name (crm_exit_t exit_code)
 
const char * crm_exit_str (crm_exit_t exit_code)
 
crm_exit_t crm_exit (crm_exit_t rc)
 

Detailed Description

Function and executable result codes.

Definition in file results.h.

Macro Definition Documentation

◆ CRM_ASSERT

#define CRM_ASSERT (   expr)
Value:
do { \
if(__unlikely((expr) == FALSE)) { \
crm_abort(__FILE__, __FUNCTION__, __LINE__, #expr, TRUE, FALSE); \
abort(); /* Redundant but it makes static analyzers happy */ \
} \
} while(0)

Definition at line 20 of file results.h.

◆ PCMK_CUSTOM_OFFSET

#define PCMK_CUSTOM_OFFSET   200 /* Purely custom codes */

Definition at line 37 of file results.h.

◆ pcmk_err_already

#define pcmk_err_already   215

Definition at line 52 of file results.h.

◆ pcmk_err_cib_backup

#define pcmk_err_cib_backup   209

Definition at line 46 of file results.h.

◆ pcmk_err_cib_corrupt

#define pcmk_err_cib_corrupt   212

Definition at line 49 of file results.h.

◆ pcmk_err_cib_modified

#define pcmk_err_cib_modified   208

Definition at line 45 of file results.h.

◆ pcmk_err_cib_save

#define pcmk_err_cib_save   210

Definition at line 47 of file results.h.

◆ pcmk_err_diff_failed

#define pcmk_err_diff_failed   206

Definition at line 43 of file results.h.

◆ pcmk_err_diff_resync

#define pcmk_err_diff_resync   207

Definition at line 44 of file results.h.

◆ pcmk_err_generic

#define pcmk_err_generic   201

Definition at line 38 of file results.h.

◆ pcmk_err_multiple

#define pcmk_err_multiple   213

Definition at line 50 of file results.h.

◆ pcmk_err_no_quorum

#define pcmk_err_no_quorum   202

Definition at line 39 of file results.h.

◆ pcmk_err_node_unknown

#define pcmk_err_node_unknown   214

Definition at line 51 of file results.h.

◆ pcmk_err_old_data

#define pcmk_err_old_data   205

Definition at line 42 of file results.h.

◆ pcmk_err_schema_unchanged

#define pcmk_err_schema_unchanged   211

Definition at line 48 of file results.h.

◆ pcmk_err_schema_validation

#define pcmk_err_schema_validation   203

Definition at line 40 of file results.h.

◆ pcmk_err_transform_failed

#define pcmk_err_transform_failed   204

Definition at line 41 of file results.h.

◆ PCMK_ERROR_OFFSET

#define PCMK_ERROR_OFFSET   190 /* Replacements on non-linux systems, see include/portability.h */

Definition at line 36 of file results.h.

◆ pcmk_ok

#define pcmk_ok   0

Definition at line 35 of file results.h.

Typedef Documentation

◆ crm_exit_t

typedef enum crm_exit_e crm_exit_t

Enumeration Type Documentation

◆ crm_exit_e

enum crm_exit_e
Enumerator
CRM_EX_OK 
CRM_EX_ERROR 
CRM_EX_INVALID_PARAM 
CRM_EX_UNIMPLEMENT_FEATURE 
CRM_EX_INSUFFICIENT_PRIV 
CRM_EX_NOT_INSTALLED 
CRM_EX_NOT_CONFIGURED 
CRM_EX_NOT_RUNNING 
CRM_EX_USAGE 
CRM_EX_DATAERR 
CRM_EX_NOINPUT 
CRM_EX_NOUSER 
CRM_EX_NOHOST 
CRM_EX_UNAVAILABLE 
CRM_EX_SOFTWARE 
CRM_EX_OSERR 
CRM_EX_OSFILE 
CRM_EX_CANTCREAT 
CRM_EX_IOERR 
CRM_EX_TEMPFAIL 
CRM_EX_PROTOCOL 
CRM_EX_NOPERM 
CRM_EX_CONFIG 
CRM_EX_FATAL 
CRM_EX_PANIC 
CRM_EX_DISCONNECT 
CRM_EX_OLD 
CRM_EX_DIGEST 
CRM_EX_NOSUCH 
CRM_EX_QUORUM 
CRM_EX_UNSAFE 
CRM_EX_EXISTS 
CRM_EX_MULTIPLE 
CRM_EX_TIMEOUT 
CRM_EX_MAX 

Definition at line 79 of file results.h.

Function Documentation

◆ bz2_strerror()

const char* bz2_strerror ( int  rc)

Definition at line 425 of file results.c.

◆ crm_errno2exit()

crm_exit_t crm_errno2exit ( int  rc)

Map an errno to a similar exit status.

Parameters
[in]errnoError number to map
Returns
Exit status corresponding to errno

Definition at line 348 of file results.c.

◆ crm_exit()

crm_exit_t crm_exit ( crm_exit_t  rc)

Definition at line 458 of file results.c.

◆ crm_exit_name()

const char* crm_exit_name ( crm_exit_t  exit_code)

Definition at line 252 of file results.c.

◆ crm_exit_str()

const char* crm_exit_str ( crm_exit_t  exit_code)

Definition at line 295 of file results.c.

◆ pcmk_errorname()

const char* pcmk_errorname ( int  rc)

Definition at line 24 of file results.c.

◆ pcmk_strerror()

const char* pcmk_strerror ( int  rc)

Definition at line 184 of file results.c.

__unlikely
#define __unlikely(expr)
Definition: crm.h:45