libweston,tools: Include libgen.h for basename signature

Latest musl has removed the declaration from string.h [1] as it only
implements POSIX version alone and string.h in glibc implements GNU
version of basename. This now results in compile errors on musl.

This might be a warning with older compilers but it is error with
Clang-17+ as it treats -Wimplicit-function-declaration as error

Switch the use in backlight_init function to use POSIX version

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

Signed-off-by: Khem Raj <raj.khem@gmail.com>
This commit is contained in:
Khem Raj 2023-12-14 09:13:54 -08:00 committed by Marius Vlad
parent 336f7fabec
commit dbd134ca5a
2 changed files with 6 additions and 3 deletions

View File

@ -41,6 +41,7 @@
#include <drm.h>
#include <fcntl.h>
#include <malloc.h>
#include <libgen.h>
#include <string.h>
#include <errno.h>
@ -167,7 +168,7 @@ struct backlight *backlight_init(struct udev_device *drm_device,
DIR *backlights = NULL;
struct dirent *entry;
enum backlight_type type = 0;
char buffer[100];
char buffer[100], basename_buffer[100];
struct backlight *backlight = NULL;
int ret;
@ -186,9 +187,10 @@ struct backlight *backlight_init(struct udev_device *drm_device,
free(path);
if (ret < 0)
return NULL;
strncpy(basename_buffer, buffer, ret);
buffer[ret] = '\0';
pci_name = basename(buffer);
basename_buffer[ret] = '\0';
pci_name = basename(basename_buffer);
if (connector_type <= 0)
return NULL;

View File

@ -27,6 +27,7 @@
#include <errno.h>
#include <fcntl.h>
#include <libgen.h>
#include <stdarg.h>
#include <stdbool.h>
#include <stdio.h>