|
char * | crm_itoa_stack (int an_int, char *buffer, size_t len) |
|
long long | crm_parse_ll (const char *text, const char *default_text) |
| Parse a long long integer value from a string. More...
|
|
int | crm_parse_int (const char *text, const char *default_text) |
| Parse an integer value from a string. More...
|
|
int | pcmk__scan_double (const char *text, double *result, const char *default_text, char **end_text) |
|
int | pcmk__guint_from_hash (GHashTable *table, const char *key, guint default_val, guint *result) |
|
long long | crm_get_msec (const char *input) |
| Parse a time+units string and return milliseconds equivalent. More...
|
|
gboolean | crm_is_true (const char *s) |
|
int | crm_str_to_boolean (const char *s, int *ret) |
|
char * | crm_strip_trailing_newline (char *str) |
|
bool | pcmk__starts_with (const char *str, const char *prefix) |
| Check whether a string starts with a certain sequence. More...
|
|
bool | pcmk__ends_with (const char *s, const char *match) |
|
bool | pcmk__ends_with_ext (const char *s, const char *match) |
|
guint | g_str_hash_traditional (gconstpointer v) |
|
gboolean | crm_strcase_equal (gconstpointer a, gconstpointer b) |
|
guint | crm_strcase_hash (gconstpointer v) |
|
GHashTable * | crm_str_table_dup (GHashTable *old_table) |
|
void | pcmk__add_separated_word (char **list, size_t *len, const char *word, const char *separator) |
|
int | pcmk__compress (const char *data, unsigned int length, unsigned int max, char **result, unsigned int *result_len) |
|
char * | crm_strdup_printf (char const *format,...) |
|
int | pcmk__parse_ll_range (const char *srcstring, long long *start, long long *end) |
|
gboolean | pcmk__str_in_list (GList *lst, const gchar *s) |
|
bool | pcmk__strcase_any_of (const char *s,...) |
|
bool | pcmk__str_any_of (const char *s,...) |
|
bool | pcmk__char_in_any_str (int ch,...) |
|
int | pcmk_numeric_strcasecmp (const char *s1, const char *s2) |
| Sort strings, with numeric portions sorted numerically. More...
|
|
int | pcmk__strcmp (const char *s1, const char *s2, uint32_t flags) |
|
gboolean | safe_str_neq (const char *a, const char *b) |
|
gboolean | crm_str_eq (const char *a, const char *b, gboolean use_case) |
|
int pcmk_numeric_strcasecmp |
( |
const char * |
s1, |
|
|
const char * |
s2 |
|
) |
| |
Sort strings, with numeric portions sorted numerically.
Sort two strings case-insensitively like strcasecmp(), but with any numeric portions of the string sorted numerically. This is particularly useful for node names (for example, "node10" will sort higher than "node9" but lower than "remotenode9").
- Parameters
-
[in] | s1 | First string to compare (must not be NULL) |
[in] | s2 | Second string to compare (must not be NULL) |
- Return values
-
-1 | s1 comes before s2 |
0 | s1 and s2 are equal |
1 | s1 comes after s2 |
Definition at line 931 of file strings.c.