]> xenbits.xensource.com Git - libvirt.git/commitdiff
util: Add virStringHasSuffix()
authorAndrea Bolognani <abologna@redhat.com>
Wed, 6 Mar 2019 16:05:03 +0000 (17:05 +0100)
committerAndrea Bolognani <abologna@redhat.com>
Thu, 7 Mar 2019 09:10:47 +0000 (10:10 +0100)
This is the case-sensitive counterpart of the existing
virStringHasCaseSuffix() function.

Signed-off-by: Andrea Bolognani <abologna@redhat.com>
ACKed-by: Peter Krempa <pkrempa@redhat.com>
src/libvirt_private.syms
src/util/virstring.c
src/util/virstring.h

index b20100b30b273d4b9566bd5e89a11e3b5925e98d..d2a240fc7a10359f1c8666592527169e51d9557d 100644 (file)
@@ -2966,6 +2966,7 @@ virStringFilterChars;
 virStringHasCaseSuffix;
 virStringHasChars;
 virStringHasControlChars;
+virStringHasSuffix;
 virStringIsEmpty;
 virStringIsPrintable;
 virStringListAdd;
index b4d10f9884fbe147b81fe9657a896ffd09e81f5f..cf3d9c6f031c695bb1060e99a5fcdecc7740a37d 100644 (file)
@@ -1235,6 +1235,19 @@ virStringReplace(const char *haystack,
     return virBufferContentAndReset(&buf);
 }
 
+bool
+virStringHasSuffix(const char *str,
+                   const char *suffix)
+{
+    int len = strlen(str);
+    int suffixlen = strlen(suffix);
+
+    if (len < suffixlen)
+        return false;
+
+    return STREQ(str + len - suffixlen, suffix);
+}
+
 int
 virStringHasCaseSuffix(const char *str,
                        const char *suffix)
index 69030566e9f9abb6ab26966bcdd9f48f1e9d0166..5b127cdba4b2140773fa31dbf7a7be6e2f2e9c3c 100644 (file)
@@ -288,6 +288,8 @@ char *virStringReplace(const char *haystack,
                        const char *newneedle)
     ATTRIBUTE_NONNULL(1) ATTRIBUTE_NONNULL(2) ATTRIBUTE_NONNULL(3);
 
+bool virStringHasSuffix(const char *str,
+                        const char *suffix);
 int virStringHasCaseSuffix(const char *str,
                            const char *suffix);
 int virStringStripSuffix(char *str,