[PATCH] Cross-platform: progname: Made Path Seperator for Win

Guillem Jover guillem at hadrons.org
Thu Mar 8 01:15:44 UTC 2018


On Sun, 2018-03-04 at 23:34:00 +0000, Thorsten Glaser wrote:
> bprogyan at gmail.com dixit:
> >+#if defined(_WIN32) || defined(__WIN32__)
> >+        # define ENV_PATH_SEPERATOR '\\'
> >-	last_slash = strrchr(progname, '/');
> >+	last_slash = strrchr(progname, ENV_PATH_SEPERATOR);
> No, Windows (and DOS and OS/2 and and and…) support both,
> so on these platforms you have to use something like strcspn.

Actually we need to find the last char, so strcspn() would not do. I've
just rewritten the function into a loop from the back, checking for the
valid dir separator(s) depending on the platform.


More information about the libbsd mailing list