diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2016-11-09 01:49:49 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2016-11-09 01:49:49 (GMT) |
commit | 2df715e74d6600ed0a5688a43f6ecd873957326a (patch) | |
tree | feeb09b609a1fea8ae4441a83107767007ccba37 /src/common/extstr.c | |
parent | e5808e7df6eb36ff8e150e57e8691a0b05222844 (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.c | 32 |
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; + +} |