pacemaker  3.0.0-d8340737c4
Scalable High-Availability cluster resource manager
Macros | Functions
scores.h File Reference

Pacemaker APIs related to scores. More...

#include <stdbool.h>
#include <crm/common/scores_compat.h>
Include dependency graph for scores.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define PCMK_SCORE_INFINITY   1000000
 Integer score to use to represent "infinity". More...
 

Functions

int pcmk_parse_score (const char *score_s, int *score, int default_score)
 Parse an integer score from a string. More...
 
const char * pcmk_readable_score (int score)
 Return a displayable static string for a score value. More...
 
bool pcmk_str_is_infinity (const char *s)
 
bool pcmk_str_is_minus_infinity (const char *s)
 

Detailed Description

Pacemaker APIs related to scores.

Definition in file scores.h.

Macro Definition Documentation

◆ PCMK_SCORE_INFINITY

#define PCMK_SCORE_INFINITY   1000000

Integer score to use to represent "infinity".

Definition at line 26 of file scores.h.

Function Documentation

◆ pcmk_parse_score()

int pcmk_parse_score ( const char *  score_s,
int *  score,
int  default_score 
)

Parse an integer score from a string.

Parse an integer score from a string. This accepts infinity strings as well as red, yellow, and green, and bounds the result to +/-INFINITY.

Parameters
[in]score_sScore as string
[out]scoreWhere to store integer value corresponding to score_s (may be NULL to only check validity)
[in]default_scoreValue to use if score_s is NULL or invalid
Returns
Standard Pacemaker return code

Definition at line 34 of file scores.c.

◆ pcmk_readable_score()

const char* pcmk_readable_score ( int  score)

Return a displayable static string for a score value.

Given a score value, return a pointer to a static string representation of the score suitable for log messages, output, etc.

Parameters
[in]scoreScore to display
Returns
Pointer to static memory containing string representation of score
Note
Subsequent calls to this function will overwrite the returned value, so it should be used only in a local context such as a printf()-style statement.

Definition at line 102 of file scores.c.

◆ pcmk_str_is_infinity()

bool pcmk_str_is_infinity ( const char *  s)

Definition at line 130 of file scores.c.

◆ pcmk_str_is_minus_infinity()

bool pcmk_str_is_minus_infinity ( const char *  s)

Definition at line 144 of file scores.c.