pacemaker 3.0.1-16e74fc4da
Scalable High-Availability cluster resource manager
Loading...
Searching...
No Matches
results_internal.h File Reference
#include <stdbool.h>
#include <glib.h>
#include <crm/common/results.h>
Include dependency graph for results_internal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  pcmk__action_result_t
 

Macros

#define pcmk__assert(expr)
 
#define pcmk__mem_assert(ptr)
 
#define PCMK__RC_ERROR   pcmk__rc_error_quark()
 
#define PCMK__EXITC_ERROR   pcmk__exitc_error_quark()
 
#define PCMK__UNKNOWN_RESULT
 

Functions

int pcmk__result_bounds (enum pcmk_result_type, int *lower, int *upper)
 
_Noreturn void pcmk__abort_as (const char *file, const char *function, int line, const char *assert_condition)
 
GQuark pcmk__rc_error_quark (void)
 
GQuark pcmk__exitc_error_quark (void)
 
void pcmk__set_result (pcmk__action_result_t *result, int exit_status, enum pcmk_exec_status exec_status, const char *exit_reason)
 
void pcmk__format_result (pcmk__action_result_t *result, int exit_status, enum pcmk_exec_status exec_status, const char *format,...) G_GNUC_PRINTF(4
 
void void pcmk__set_result_output (pcmk__action_result_t *result, char *out, char *err)
 
void pcmk__reset_result (pcmk__action_result_t *result)
 
void pcmk__copy_result (const pcmk__action_result_t *src, pcmk__action_result_t *dst)
 
int pcmk__gaierror2rc (int gai)
 Map a getaddrinfo() return code to the most similar Pacemaker return code.
 
int pcmk__bzlib2rc (int bz2)
 Map a bz2 return code to the most similar Pacemaker return code.
 

Variables

const size_t pcmk__n_rc
 

Macro Definition Documentation

◆ pcmk__assert

#define pcmk__assert ( expr)
Value:
do { \
if (!(expr)) { \
pcmk__abort_as(__FILE__, __func__, __LINE__, #expr); \
} \
} while(0)

Definition at line 30 of file results_internal.h.

◆ PCMK__EXITC_ERROR

#define PCMK__EXITC_ERROR   pcmk__exitc_error_quark()

Definition at line 59 of file results_internal.h.

◆ pcmk__mem_assert

#define pcmk__mem_assert ( ptr)
Value:
do { \
if ((ptr) == NULL) { \
crm_abort(__FILE__, __func__, __LINE__, "Out of memory", FALSE, \
TRUE); \
crm_exit(CRM_EX_OSERR); \
} \
} while (0)
@ CRM_EX_OSERR
External (OS/environmental) problem.
Definition results.h:254

Definition at line 45 of file results_internal.h.

◆ PCMK__RC_ERROR

#define PCMK__RC_ERROR   pcmk__rc_error_quark()

Definition at line 58 of file results_internal.h.

◆ PCMK__UNKNOWN_RESULT

#define PCMK__UNKNOWN_RESULT
Value:
{ \
.exit_status = CRM_EX_OK, \
.execution_status = PCMK_EXEC_UNKNOWN, \
.exit_reason = NULL, \
.action_stdout = NULL, \
.action_stderr = NULL, \
}
@ CRM_EX_OK
Success.
Definition results.h:233
@ PCMK_EXEC_UNKNOWN
Used only to initialize variables.
Definition results.h:309

Definition at line 78 of file results_internal.h.

Function Documentation

◆ pcmk__abort_as()

_Noreturn void pcmk__abort_as ( const char * file,
const char * function,
int line,
const char * assert_condition )

Definition at line 150 of file results.c.

◆ pcmk__bzlib2rc()

int pcmk__bzlib2rc ( int bz2)

Map a bz2 return code to the most similar Pacemaker return code.

Parameters
[in]bz2bz2 return code
Returns
Most similar Pacemaker return code

Definition at line 1028 of file results.c.

◆ pcmk__copy_result()

void pcmk__copy_result ( const pcmk__action_result_t * src,
pcmk__action_result_t * dst )

Definition at line 1201 of file results.c.

◆ pcmk__exitc_error_quark()

GQuark pcmk__exitc_error_quark ( void )

◆ pcmk__format_result()

void pcmk__format_result ( pcmk__action_result_t * result,
int exit_status,
enum pcmk_exec_status exec_status,
const char * format,
... )

◆ pcmk__gaierror2rc()

int pcmk__gaierror2rc ( int gai)

Map a getaddrinfo() return code to the most similar Pacemaker return code.

Parameters
[in]gaigetaddrinfo() return code
Returns
Most similar Pacemaker return code

Definition at line 987 of file results.c.

◆ pcmk__rc_error_quark()

GQuark pcmk__rc_error_quark ( void )

◆ pcmk__reset_result()

void pcmk__reset_result ( pcmk__action_result_t * result)

Definition at line 1177 of file results.c.

◆ pcmk__result_bounds()

int pcmk__result_bounds ( enum pcmk_result_type,
int * lower,
int * upper )

Definition at line 92 of file results.c.

◆ pcmk__set_result()

void pcmk__set_result ( pcmk__action_result_t * result,
int exit_status,
enum pcmk_exec_status exec_status,
const char * exit_reason )

Definition at line 1088 of file results.c.

◆ pcmk__set_result_output()

void void pcmk__set_result_output ( pcmk__action_result_t * result,
char * out,
char * err )

Definition at line 1157 of file results.c.

Variable Documentation

◆ pcmk__n_rc

const size_t pcmk__n_rc
extern

Definition at line 447 of file results.c.