trace: use standard POSIX header for basename()
authorTony Ambardar <itugrok@yahoo.com>
Wed, 6 Mar 2024 00:27:42 +0000 (16:27 -0800)
committerTony Ambardar <itugrok@yahoo.com>
Sat, 30 Mar 2024 21:30:41 +0000 (14:30 -0700)
commit946552a7b598a0b88db6101e864679554ec4f221
tree960576b81f68d4a4852d53e7a3699da05f30aeb5
parent254810d16cf18cb19ca5766dc6fe967b7015722f
trace: use standard POSIX header for basename()

The musl libc only implements POSIX basename() but provided a GNU header
kludge in <string.h>, which was removed in musl 1.2.5 [1]. Use the standard
<libgen.h> header to avoid compilation errors like:

trace/trace.c: In function 'main':
trace/trace.c:435:64: error: implicit declaration of function 'basename';
did you mean 'rename'? [-Werror=implicit-function-declaration]
  435 | if (asprintf(&json, "/tmp/%s.%u.json", basename(*argv), child) < 0)
      |                                        ^~~~~~~~
      |                                        rename
cc1: all warnings being treated as errors

Link 1: https://git.musl-libc.org/cgit/musl/log/?qt=grep&q=basename

Signed-off-by: Tony Ambardar <itugrok@yahoo.com>
trace/trace.c