pacemaker  2.1.9-49aab99839
Scalable High-Availability cluster resource manager
Macros | Functions | Variables
scores.c File Reference
#include <crm_internal.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <sys/types.h>
#include <crm/common/scores_compat.h>
Include dependency graph for scores.c:

Go to the source code of this file.

Macros

#define _GNU_SOURCE
 

Functions

int pcmk_parse_score (const char *score_s, int *score, int default_score)
 Parse an integer score from a string. More...
 
int char2score (const char *score)
 Get the integer value of a score string. More...
 
const char * pcmk_readable_score (int score)
 Return a displayable static string for a score value. More...
 
int pcmk__add_scores (int score1, int score2)
 
char * score2char (int score)
 
char * score2char_stack (int score, char *buf, size_t len)
 

Variables

int pcmk__score_red = 0
 
int pcmk__score_green = 0
 
int pcmk__score_yellow = 0
 

Macro Definition Documentation

◆ _GNU_SOURCE

#define _GNU_SOURCE

Definition at line 13 of file scores.c.

Function Documentation

◆ char2score()

int char2score ( const char *  score)

Get the integer value of a score string.

Given a string representation of a score, return the integer equivalent. This accepts infinity strings as well as red, yellow, and green, and bounds the result to +/-INFINITY.

Parameters
[in]scoreScore as string
Returns
Integer value corresponding to score

Definition at line 115 of file scores.c.

◆ pcmk__add_scores()

int pcmk__add_scores ( int  score1,
int  score2 
)

Definition at line 167 of file scores.c.

◆ 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 39 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 137 of file scores.c.

◆ score2char()

char* score2char ( int  score)
Deprecated:
Use pcmk_readable_score() instead

Definition at line 199 of file scores.c.

◆ score2char_stack()

char* score2char_stack ( int  score,
char *  buf,
size_t  len 
)
Deprecated:
Use pcmk_readable_score() instead

Definition at line 205 of file scores.c.

Variable Documentation

◆ pcmk__score_green

int pcmk__score_green = 0

Definition at line 22 of file scores.c.

◆ pcmk__score_red

int pcmk__score_red = 0

Definition at line 21 of file scores.c.

◆ pcmk__score_yellow

int pcmk__score_yellow = 0

Definition at line 23 of file scores.c.