pacemaker  2.1.7-0f7f88312f
Scalable High-Availability cluster resource manager
Macros | Functions | Variables
results.c File Reference
#include <crm_internal.h>
#include <bzlib.h>
#include <errno.h>
#include <netdb.h>
#include <stdlib.h>
#include <string.h>
#include <qb/qbdefs.h>
#include <crm/common/mainloop.h>
#include <crm/common/xml.h>
#include <crm/common/results_compat.h>
Include dependency graph for results.c:

Go to the source code of this file.

Macros

#define _GNU_SOURCE
 

Functions

int pcmk_result_get_strings (int code, enum pcmk_result_type type, const char **name, const char **desc)
 Get the name and description of a given result code. More...
 
int pcmk__result_bounds (enum pcmk_result_type type, int *lower, int *upper)
 
const char * pcmk_errorname (int rc)
 
const char * pcmk_strerror (int rc)
 
const char * pcmk_rc_name (int rc)
 Get a return code constant name as a string. More...
 
const char * pcmk_rc_str (int rc)
 Get a user-friendly description of a return code. More...
 
int pcmk_rc2legacy (int rc)
 
int pcmk_legacy2rc (int legacy_rc)
 
const char * crm_exit_name (crm_exit_t exit_code)
 
const char * crm_exit_str (crm_exit_t exit_code)
 
crm_exit_t pcmk_rc2exitc (int rc)
 Map a function return code to the most similar exit code. More...
 
enum ocf_exitcode pcmk_rc2ocf (int rc)
 Map a function return code to the most similar OCF exit code. More...
 
int pcmk__gaierror2rc (int gai)
 Map a getaddrinfo() return code to the most similar Pacemaker return code. More...
 
int pcmk__bzlib2rc (int bz2)
 Map a bz2 return code to the most similar Pacemaker return code. More...
 
crm_exit_t crm_exit (crm_exit_t rc)
 
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,...)
 
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)
 
const char * bz2_strerror (int rc)
 
crm_exit_t crm_errno2exit (int rc)
 

Variables

const size_t pcmk__n_rc = PCMK__NELEM(pcmk__rcs)
 

Macro Definition Documentation

◆ _GNU_SOURCE

#define _GNU_SOURCE

Definition at line 13 of file results.c.

Function Documentation

◆ bz2_strerror()

const char* bz2_strerror ( int  rc)
Deprecated:
Do not use

Definition at line 1105 of file results.c.

◆ crm_errno2exit()

crm_exit_t crm_errno2exit ( int  rc)
Deprecated:
Use pcmk_rc2exitc(pcmk_legacy2rc(rc)) instead

Definition at line 1138 of file results.c.

◆ crm_exit()

crm_exit_t crm_exit ( crm_exit_t  rc)

Definition at line 936 of file results.c.

◆ crm_exit_name()

const char* crm_exit_name ( crm_exit_t  exit_code)

Definition at line 588 of file results.c.

◆ crm_exit_str()

const char* crm_exit_str ( crm_exit_t  exit_code)

Definition at line 640 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 906 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 1089 of file results.c.

◆ pcmk__format_result()

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

Definition at line 1006 of file results.c.

◆ 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 865 of file results.c.

◆ pcmk__reset_result()

void pcmk__reset_result ( pcmk__action_result_t result)

Definition at line 1065 of file results.c.

◆ pcmk__result_bounds()

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

Definition at line 94 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 976 of file results.c.

◆ pcmk__set_result_output()

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

Definition at line 1045 of file results.c.

◆ pcmk_errorname()

const char* pcmk_errorname ( int  rc)
Deprecated:
Use standard return codes and pcmk_rc_name() instead

Definition at line 123 of file results.c.

◆ pcmk_legacy2rc()

int pcmk_legacy2rc ( int  legacy_rc)
Deprecated:
Use standard return codes instead

Definition at line 559 of file results.c.

◆ pcmk_rc2exitc()

crm_exit_t pcmk_rc2exitc ( int  rc)

Map a function return code to the most similar exit code.

Parameters
[in]rcFunction return code
Returns
Most similar exit code

Definition at line 702 of file results.c.

◆ pcmk_rc2legacy()

int pcmk_rc2legacy ( int  rc)
Deprecated:
Use standard return codes instead

Definition at line 546 of file results.c.

◆ pcmk_rc2ocf()

enum ocf_exitcode pcmk_rc2ocf ( int  rc)

Map a function return code to the most similar OCF exit code.

Parameters
[in]rcFunction return code
Returns
Most similar OCF exit code

Definition at line 830 of file results.c.

◆ pcmk_rc_name()

const char* pcmk_rc_name ( int  rc)

Get a return code constant name as a string.

Parameters
[in]rcInteger return code to convert
Returns
String of constant name corresponding to rc

Definition at line 341 of file results.c.

◆ pcmk_rc_str()

const char* pcmk_rc_str ( int  rc)

Get a user-friendly description of a return code.

Parameters
[in]rcInteger return code to convert
Returns
String description of rc

Definition at line 501 of file results.c.

◆ pcmk_result_get_strings()

int pcmk_result_get_strings ( int  code,
enum pcmk_result_type  type,
const char **  name,
const char **  desc 
)

Get the name and description of a given result code.

A result code can be interpreted as a member of any one of several families.

Parameters
[in]codeThe result code to look up
[in]typeHow code should be interpreted
[out]nameWhere to store the result code's name
[out]descWhere to store the result code's description
Returns
Standard Pacemaker return code

Definition at line 44 of file results.c.

◆ pcmk_strerror()

const char* pcmk_strerror ( int  rc)
Deprecated:
Use standard return codes and pcmk_rc_str() instead

Definition at line 149 of file results.c.

Variable Documentation

◆ pcmk__n_rc

const size_t pcmk__n_rc = PCMK__NELEM(pcmk__rcs)

Definition at line 331 of file results.c.