kmod/tools
Khem Raj 11eb9bc67c Use portable implementation for basename API
musl has removed the non-prototype declaration of basename from
string.h [1] which now results in build errors with clang-17+ compiler

Implement GNU basename behavior using strchr which is portable across libcs

Fixes
../git/tools/kmod.c:71:19: error: call to undeclared function 'basename'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
71 | "Commands:\n", basename(argv[0]));
| ^

[1] https://git.musl-libc.org/cgit/musl/commit/?id=725e17ed6dff4d0cd22487bb64470881e86a92e7

Suggested-by: Rich Felker

Signed-off-by: Khem Raj <raj.khem@gmail.com>
[ Implement a basename() function in missing.h and ensure we always use
  the right include rather than having a separate gnu_basename() ]
Signed-off-by: Lucas De Marchi <lucas.de.marchi@gmail.com>
2024-06-10 18:15:39 -05:00
..
.gitignore tools: Use test/kmod instead of kmod-nolib 2013-07-02 21:15:54 -03:00
COPYING Clarify what licences apply where 2014-10-09 01:26:34 -03:00
depmod.c libkmod: add weak dependecies 2024-05-08 23:37:38 -05:00
insmod.c insmod: fix wron fallthrough of -f 2015-11-20 19:26:33 -02:00
kmod.c Use portable implementation for basename API 2024-06-10 18:15:39 -05:00
kmod.h tools: add basic versions of insert and remove 2015-03-07 12:09:51 -03:00
kmod.pc.in libkmod, depmod, modprobe: Make directory for kernel modules configurable 2023-12-06 09:53:05 -06:00
log.c Change default log level 2015-09-30 15:17:01 -03:00
log.h Add format attribute and fix issues 2013-04-21 16:17:12 -03:00
lsmod.c Fix spurious spaces in lsmod output 2015-04-16 08:46:43 -03:00
Makefile build-sys: add small redirecting Makefiles 2014-03-06 01:59:58 -03:00
modinfo.c libkmod, depmod, modprobe: Make directory for kernel modules configurable 2023-12-06 09:53:05 -06:00
modprobe.c libkmod: add weak dependecies 2024-05-08 23:37:38 -05:00
rmmod.c tools: Print a message if refcnt attribute is missing 2019-03-08 13:06:52 -08:00
static-nodes.c libkmod, depmod, modprobe: Make directory for kernel modules configurable 2023-12-06 09:53:05 -06:00