]> git.proxmox.com Git - mirror_frr.git/blobdiff - lib/frrstr.c
Merge pull request #4384 from dslicenc/bgp-no-delete-default
[mirror_frr.git] / lib / frrstr.c
index fbbc890ec69fe49cd9af1913fcc383a7907dcd31..c575c0b568ef7dd5981fadaa003d235f0ea643fc 100644 (file)
@@ -178,7 +178,7 @@ char *frrstr_replace(const char *str, const char *find, const char *replace)
        return nustr;
 }
 
-bool begins_with(const char *str, const char *prefix)
+bool frrstr_startswith(const char *str, const char *prefix)
 {
        if (!str || !prefix)
                return false;
@@ -192,6 +192,20 @@ bool begins_with(const char *str, const char *prefix)
        return strncmp(str, prefix, lenprefix) == 0;
 }
 
+bool frrstr_endswith(const char *str, const char *suffix)
+{
+       if (!str || !suffix)
+               return false;
+
+       size_t lenstr = strlen(str);
+       size_t lensuffix = strlen(suffix);
+
+       if (lensuffix > lenstr)
+               return false;
+
+       return strncmp(&str[lenstr - lensuffix], suffix, lensuffix) == 0;
+}
+
 int all_digit(const char *str)
 {
        for (; *str != '\0'; str++)