aports/testing/ledmon/gcc14-basename.patch

78 lines
1.8 KiB
Diff

--- ledmon-1.0.0-origin/src/ledctl/ledctl.c
+++ ledmon-1.0.0/src/ledctl/ledctl.c
@@ -21,6 +21,7 @@
#include <ctype.h>
#include <errno.h>
#include <getopt.h>
+#include <libgen.h>
#include <linux/limits.h>
#include <inttypes.h>
#include <limits.h>
@@ -866,7 +867,7 @@
{
char buf[IPBI2STR_BUFF_SIZE];
const char *device_name = led_slot_device(s);
- const char *slot_id = basename(led_slot_id(s));
+ const char *slot_id = basename((char *)led_slot_id(s));
const char *ibpi_str = ibpi2str(led_slot_state(s), buf, sizeof(buf));
if (!device_name)
--- ledmon-1.0.0-origin/src/ledmon/ledmon.c
+++ ledmon-1.0.0/src/ledmon/ledmon.c
@@ -21,6 +21,7 @@
#include <errno.h>
#include <fcntl.h>
#include <getopt.h>
+#include <libgen.h>
#include <limits.h>
#include <signal.h>
#include <stdint.h>
--- ledmon-1.0.0-origin/src/lib/block.c
+++ ledmon-1.0.0/src/lib/block.c
@@ -20,6 +20,7 @@
#include <dirent.h>
#include <fcntl.h>
+#include <libgen.h>
#include <limits.h>
#include <stdint.h>
#include <stdio.h>
--- ledmon-1.0.0-origin/src/lib/npem.c
+++ ledmon-1.0.0/src/lib/npem.c
@@ -19,6 +19,7 @@
*/
#include <errno.h>
+#include <libgen.h>
#include <stdio.h>
#include <string.h>
#include <pci/pci.h>
--- ledmon-1.0.0-origin/src/lib/slot.c
+++ ledmon-1.0.0/src/lib/slot.c
@@ -18,6 +18,7 @@
*
*/
+#include <libgen.h>
#include <stdio.h>
#include <string.h>
--- ledmon-1.0.0-origin/src/lib/vmdssd.c
+++ ledmon-1.0.0/src/lib/vmdssd.c
@@ -19,6 +19,7 @@
*/
#include <errno.h>
+#include <libgen.h>
#include <limits.h>
#include <stdlib.h>
#include <stdint.h>
@@ -82,7 +83,7 @@
char domain_path[PATH_MAX], real_domain_path[PATH_MAX];
snprintf(domain_path, PATH_MAX, "%s/%s/domain",
- SYSFS_VMD, basename(path));
+ SYSFS_VMD, basename((char *)path));
if (realpath(domain_path, real_domain_path) == NULL)
return NULL;