blob: c18a5f5c0ee33f0c4422ce5863c0429ce279dec7 [file] [log] [blame]
Brad Bishop26bdd442019-08-16 17:08:17 -04001From 2ac679158062b14729f82f513fc7cafbb6f4f7a6 Mon Sep 17 00:00:00 2001
2From: Randy MacLeod <Randy.MacLeod@windriver.com>
3Date: Fri, 26 Jul 2019 14:26:54 -0400
4Subject: [PATCH 3/3] Minic GNU basename() API for non-glibc library e.g. musl
Brad Bishop1a4b7ee2018-12-16 17:11:34 -08005
6Upstream-Status: Pending
Brad Bishop1a4b7ee2018-12-16 17:11:34 -08007
Brad Bishop26bdd442019-08-16 17:08:17 -04008Signed-off-by: Khem Raj <raj.khem@gmail.com>
9Signed-off-by: Randy MacLeod <Randy.MacLeod@windriver.com>
10---
11 goo/gbasename.cc | 4 ++++
12 1 file changed, 4 insertions(+)
13
14diff --git a/goo/gbasename.cc b/goo/gbasename.cc
15index 830c1c80..e93eb368 100644
16--- a/goo/gbasename.cc
17+++ b/goo/gbasename.cc
18@@ -46,6 +46,10 @@
19 #include <stdlib.h>
20 #include <string.h>
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080021
22+#if !defined(__GLIBC__)
23+#define basename(src) (strrchr(src,'/') ? strrchr(src,'/')+1 : src)
24+#endif
25+
Brad Bishop26bdd442019-08-16 17:08:17 -040026 std::string gbasename(const char* filename)
Brad Bishop1a4b7ee2018-12-16 17:11:34 -080027 {
Brad Bishop26bdd442019-08-16 17:08:17 -040028 #ifdef _MSC_VER
29--
302.17.0
31