X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/c6f2d14d9c38345075629af3487c2de491584ca1..3b5c4415fa329b6046f6d9125e0f2a7b29ecae89:/sbr/utils.c diff --git a/sbr/utils.c b/sbr/utils.c index c9769fb0..73061709 100644 --- a/sbr/utils.c +++ b/sbr/utils.c @@ -360,6 +360,27 @@ nmh_strcasestr (const char *s1, const char *s2) { } +/* EndsWithC returns true if non-NULL string s ends with a c before the + * terminating NUL. */ +bool EndsWithC(char *s, int c) +{ + return *s && s[strlen(s) - 1] == c; +} + + +/* TrimSuffixC deletes c from the end of non-NULL string s if it's + * present, shortening s by 1. Only one instance of c is removed. */ +void TrimSuffixC(char *s, int c) +{ + if (!*s) + return; + + s += strlen(s) - 1; + if (*s == c) + *s = '\0'; +} + + int nmh_init(const char *argv0, int read_context) { if (! setlocale(LC_ALL, "")) {