X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/39bfc0b25d39979d1ec47b14e69a4f17ea3493ab..4fab388731424637f56bc87214ecd950189a9adc:/sbr/utils.c?ds=sidebyside diff --git a/sbr/utils.c b/sbr/utils.c index 02e8cfb3..d9b903e7 100644 --- a/sbr/utils.c +++ b/sbr/utils.c @@ -103,7 +103,7 @@ void mh_xfree(void *ptr) char * pwd(void) { - register char *cp; + char *cp; static char curwd[PATH_MAX]; if (!getcwd (curwd, PATH_MAX)) { @@ -360,6 +360,19 @@ nmh_strcasestr (const char *s1, const char *s2) { } +/* 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, "")) {