summaryrefslogtreecommitdiff
path: root/src/common/extstr.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2016-11-09 01:49:49 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2016-11-09 01:49:49 (GMT)
commit2df715e74d6600ed0a5688a43f6ecd873957326a (patch)
treefeeb09b609a1fea8ae4441a83107767007ccba37 /src/common/extstr.c
parente5808e7df6eb36ff8e150e57e8691a0b05222844 (diff)
Loaded GTK CSS extensions from files in a given theme directory.
Diffstat (limited to 'src/common/extstr.c')
-rw-r--r--src/common/extstr.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/common/extstr.c b/src/common/extstr.c
index cabc307..0b37606 100644
--- a/src/common/extstr.c
+++ b/src/common/extstr.c
@@ -368,3 +368,35 @@ char *ellipsis(char *input, size_t max)
return result;
}
+
+
+/******************************************************************************
+* *
+* Paramètres : str = chaîne à analyser. *
+* suffix = chaîne à retrouver en extrémité éventuellement. *
+* *
+* Description : Détermine si une chaîne se termine par une autre. *
+* *
+* Retour : true si le suffixe a été identifié, ou false sinon. *
+* *
+* Remarques : - *
+* *
+******************************************************************************/
+
+bool endswith(const char *str, const char *suffix)
+{
+ bool result; /* Bilan à faire remonter */
+ size_t len; /* Taille de la chaîne soumise */
+ size_t suflen; /* Taille du suffixe */
+
+ result = false;
+
+ len = strlen(str);
+ suflen = strlen(suffix);
+
+ if (len > suflen && strncmp(&str[len - suflen], suffix, suflen) == 0)
+ result = true;
+
+ return result;
+
+}