pacemaker  1.1.18-7fdfbbe
Scalable High-Availability cluster resource manager
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
strings.c File Reference
#include <crm_internal.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <bzlib.h>
#include <sys/types.h>
Include dependency graph for strings.c:

Go to the source code of this file.

Macros

#define _GNU_SOURCE
 

Functions

char * crm_concat (const char *prefix, const char *suffix, char join)
 
char * crm_itoa_stack (int an_int, char *buffer, size_t len)
 
char * crm_itoa (int an_int)
 
void g_hash_destroy_str (gpointer data)
 
long long crm_int_helper (const char *text, char **end_text)
 
int crm_parse_int (const char *text, const char *default_text)
 
gboolean safe_str_neq (const char *a, const char *b)
 
gboolean crm_is_true (const char *s)
 
int crm_str_to_boolean (const char *s, int *ret)
 
char * crm_strip_trailing_newline (char *str)
 
gboolean crm_str_eq (const char *a, const char *b, gboolean use_case)
 
bool crm_starts_with (const char *str, const char *prefix)
 Check whether a string starts with a certain sequence. More...
 
gboolean crm_ends_with (const char *s, const char *match)
 
gboolean crm_ends_with_ext (const char *s, const char *match)
 
guint g_str_hash_traditional (gconstpointer v)
 
guint crm_strcase_hash (gconstpointer v)
 
GHashTable * crm_str_table_dup (GHashTable *old_table)
 
char * add_list_element (char *list, const char *value)
 
bool crm_compress_string (const char *data, int length, int max, char **result, unsigned int *result_len)
 
gint crm_alpha_sort (gconstpointer a, gconstpointer b)
 Compare two strings alphabetically (case-insensitive) More...
 

Macro Definition Documentation

#define _GNU_SOURCE

Definition at line 22 of file strings.c.

Function Documentation

char* add_list_element ( char *  list,
const char *  value 
)

Definition at line 394 of file strings.c.

gint crm_alpha_sort ( gconstpointer  a,
gconstpointer  b 
)

Compare two strings alphabetically (case-insensitive)

Parameters
[in]aFirst string to compare
[in]bSecond string to compare
Returns
0 if strings are equal, -1 if a < b, 1 if a > b
Note
Usable as a GCompareFunc with g_list_sort(). NULL is considered less than non-NULL.

Definition at line 472 of file strings.c.

bool crm_compress_string ( const char *  data,
int  length,
int  max,
char **  result,
unsigned int *  result_len 
)

Definition at line 413 of file strings.c.

char* crm_concat ( const char *  prefix,
const char *  suffix,
char  join 
)

Definition at line 32 of file strings.c.

gboolean crm_ends_with ( const char *  s,
const char *  match 
)

Definition at line 302 of file strings.c.

gboolean crm_ends_with_ext ( const char *  s,
const char *  match 
)

Definition at line 331 of file strings.c.

long long crm_int_helper ( const char *  text,
char **  end_text 
)

Definition at line 80 of file strings.c.

gboolean crm_is_true ( const char *  s)

Definition at line 165 of file strings.c.

char* crm_itoa ( int  an_int)

Definition at line 60 of file strings.c.

char* crm_itoa_stack ( int  an_int,
char *  buffer,
size_t  len 
)

Definition at line 50 of file strings.c.

int crm_parse_int ( const char *  text,
const char *  default_text 
)

Definition at line 125 of file strings.c.

bool crm_starts_with ( const char *  str,
const char *  prefix 
)

Check whether a string starts with a certain sequence.

Parameters
[in]strString to check
[in]matchSequence to match against beginning of str
Returns
TRUE if str begins with match, FALSE otherwise
Note
This is equivalent to !strncmp(s, prefix, strlen(prefix)) but is likely less efficient when prefix is a string literal if the compiler optimizes away the strlen() at compile time, and more efficient otherwise.

Definition at line 252 of file strings.c.

gboolean crm_str_eq ( const char *  a,
const char *  b,
gboolean  use_case 
)

Definition at line 213 of file strings.c.

GHashTable* crm_str_table_dup ( GHashTable *  old_table)

Definition at line 382 of file strings.c.

int crm_str_to_boolean ( const char *  s,
int *  ret 
)

Definition at line 176 of file strings.c.

guint crm_strcase_hash ( gconstpointer  v)

Definition at line 362 of file strings.c.

char* crm_strip_trailing_newline ( char *  str)

Definition at line 197 of file strings.c.

void g_hash_destroy_str ( gpointer  data)

Definition at line 74 of file strings.c.

guint g_str_hash_traditional ( gconstpointer  v)

Definition at line 350 of file strings.c.

gboolean safe_str_neq ( const char *  a,
const char *  b 
)

Definition at line 150 of file strings.c.