s1 151 include/crm/common/strings_internal.h int pcmk__strcmp(const char *s1, const char *s2, uint32_t flags); s1 152 include/crm/common/strings_internal.h int pcmk__numeric_strcasecmp(const char *s1, const char *s2); s1 174 include/crm/common/strings_internal.h pcmk__str_eq(const char *s1, const char *s2, uint32_t flags) s1 176 include/crm/common/strings_internal.h return pcmk__strcmp(s1, s2, flags) == 0; s1 204 include/crm/common/strings_internal.h #define pcmk__plural_alt(i, s1, s2) (((i) == 1)? (s1) : (s2)) s1 1079 lib/common/strings.c pcmk__numeric_strcasecmp(const char *s1, const char *s2) s1 1081 lib/common/strings.c pcmk__assert((s1 != NULL) && (s2 != NULL)); s1 1083 lib/common/strings.c while (*s1 && *s2) { s1 1084 lib/common/strings.c if (isdigit(*s1) && isdigit(*s2)) { s1 1089 lib/common/strings.c long num1 = strtol(s1, &end1, 10); s1 1093 lib/common/strings.c size_t len1 = end1 - s1; s1 1105 lib/common/strings.c s1 = end1; s1 1109 lib/common/strings.c int lower1 = tolower(*s1); s1 1117 lib/common/strings.c ++s1; s1 1121 lib/common/strings.c if (!*s1 && *s2) { s1 1123 lib/common/strings.c } else if (*s1 && !*s2) { s1 1164 lib/common/strings.c pcmk__strcmp(const char *s1, const char *s2, uint32_t flags) s1 1173 lib/common/strings.c if (s1 == NULL || s2 == NULL) { s1 1185 lib/common/strings.c rc = regexec(&r_patt, s1, 0, NULL, 0); s1 1195 lib/common/strings.c if (s1 == s2) { s1 1204 lib/common/strings.c if (s1 == NULL || s2 == NULL) { s1 1212 lib/common/strings.c if (s1 == NULL) { s1 1223 lib/common/strings.c if (strcmp(s1, "*") == 0 || strcmp(s2, "*") == 0) { s1 1229 lib/common/strings.c return strcasecmp(s1, s2); s1 1231 lib/common/strings.c return strcmp(s1, s2); s1 16 lib/common/tests/strings/pcmk__strcmp_test.c const char *s1 = "abcd"; s1 19 lib/common/tests/strings/pcmk__strcmp_test.c assert_int_equal(pcmk__strcmp(s1, s1, pcmk__str_none), 0); s1 20 lib/common/tests/strings/pcmk__strcmp_test.c assert_true(pcmk__str_eq(s1, s1, pcmk__str_none)); s1 21 lib/common/tests/strings/pcmk__strcmp_test.c assert_int_not_equal(pcmk__strcmp(s1, s2, pcmk__str_none), 0); s1 22 lib/common/tests/strings/pcmk__strcmp_test.c assert_false(pcmk__str_eq(s1, s2, pcmk__str_none)); s1 28 lib/common/tests/strings/pcmk__strcmp_test.c const char *s1 = "abcd"; s1 30 lib/common/tests/strings/pcmk__strcmp_test.c assert_int_equal(pcmk__strcmp(s1, NULL, pcmk__str_null_matches), 0); s1 31 lib/common/tests/strings/pcmk__strcmp_test.c assert_true(pcmk__str_eq(s1, NULL, pcmk__str_null_matches)); s1 32 lib/common/tests/strings/pcmk__strcmp_test.c assert_int_equal(pcmk__strcmp(NULL, s1, pcmk__str_null_matches), 0); s1 33 lib/common/tests/strings/pcmk__strcmp_test.c assert_true(pcmk__strcmp(s1, NULL, pcmk__str_none) > 0); s1 34 lib/common/tests/strings/pcmk__strcmp_test.c assert_false(pcmk__str_eq(s1, NULL, pcmk__str_none)); s1 35 lib/common/tests/strings/pcmk__strcmp_test.c assert_true(pcmk__strcmp(NULL, s1, pcmk__str_none) < 0); s1 40 lib/common/tests/strings/pcmk__strcmp_test.c const char *s1 = "abcd"; s1 43 lib/common/tests/strings/pcmk__strcmp_test.c assert_true(pcmk__strcmp(s1, s2, pcmk__str_none) > 0); s1 44 lib/common/tests/strings/pcmk__strcmp_test.c assert_false(pcmk__str_eq(s1, s2, pcmk__str_none)); s1 45 lib/common/tests/strings/pcmk__strcmp_test.c assert_true(pcmk__strcmp(s2, s1, pcmk__str_none) < 0); s1 50 lib/common/tests/strings/pcmk__strcmp_test.c const char *s1 = "abcd"; s1 53 lib/common/tests/strings/pcmk__strcmp_test.c assert_int_equal(pcmk__strcmp(s1, s2, pcmk__str_casei), 0); s1 54 lib/common/tests/strings/pcmk__strcmp_test.c assert_true(pcmk__str_eq(s1, s2, pcmk__str_casei)); s1 59 lib/common/tests/strings/pcmk__strcmp_test.c const char *s1 = "abcd"; s1 63 lib/common/tests/strings/pcmk__strcmp_test.c assert_true(pcmk__strcmp(s1, NULL, pcmk__str_regex) > 0); s1 64 lib/common/tests/strings/pcmk__strcmp_test.c assert_int_equal(pcmk__strcmp(s1, "a..d", pcmk__str_regex), 0); s1 65 lib/common/tests/strings/pcmk__strcmp_test.c assert_true(pcmk__str_eq(s1, "a..d", pcmk__str_regex)); s1 66 lib/common/tests/strings/pcmk__strcmp_test.c assert_int_not_equal(pcmk__strcmp(s1, "xxyy", pcmk__str_regex), 0); s1 67 lib/common/tests/strings/pcmk__strcmp_test.c assert_false(pcmk__str_eq(s1, "xxyy", pcmk__str_regex)); s1 97 libltdl/libltdl/lt__private.h #define STRNEQ(s1, s2) (strcmp((s1), (s2)) != 0) s1 98 libltdl/libltdl/lt__private.h #define STREQ(s1, s2) (strcmp((s1), (s2)) == 0)