demmt: Use POSIX basename(3)
commiteb216103041bfcb55a41723554d11824fa2b59cc
authorMarcin Cieślak <saper@saper.info>
Wed, 7 Dec 2022 01:29:31 +0000 (7 02:29 +0100)
committerMarcin Cieślak <saper@saper.info>
Wed, 7 Dec 2022 11:06:17 +0000 (7 12:06 +0100)
tree56cd6e8bb1f522f08f79643a7bdea285a8c6e965
parent2527d8b72caae48926b1398744f93b715d862838
demmt: Use POSIX basename(3)

When building on FreeBSD 14, the compiler can not find
the prototype of basename(3):

[ 91%] Building C object demmt/CMakeFiles/demmt.dir/config.c.o
/home/saper/src/envytools/demmt/config.c:508:24: warning: implicit declaration of function 'basename' is invalid in C99 [-Wimplicit-function-declaration]
                                const char *base = basename(filename);
                                                   ^
/home/saper/src/envytools/demmt/config.c:508:17: warning: incompatible integer to pointer conversion initializing 'const char *' with an expression of type 'int' [-Wint-conversion]
                                const char *base = basename(filename);
                                            ^      ~~~~~~~~~~~~~~~~~~
2 warnings generated.

Reduce dependency on GNU libc behaviour and use POSIX basename(3)
on all platforms.
demmt/config.c