Blame SOURCES/0006-Define-strdupa-if-it-is-not-defined.patch

b15ea1
From 25d73605b36933004b0266183de8051af30612ca Mon Sep 17 00:00:00 2001
b15ea1
From: Chih-Wei Huang <cwhuang@linux.org.tw>
b15ea1
Date: Thu, 10 Jan 2019 16:44:38 +0800
b15ea1
Subject: [PATCH 06/86] Define strdupa if it is not defined
b15ea1
b15ea1
Android does not include strdupa in <string.h>. Define strdupa if it has
b15ea1
not already been defined.
b15ea1
b15ea1
Signed-off-by: Chih-Wei Huang <cwhuang@linux.org.tw>
b15ea1
---
b15ea1
 src/util.h | 11 +++++++++++
b15ea1
 1 file changed, 11 insertions(+)
b15ea1
b15ea1
diff --git a/src/util.h b/src/util.h
b15ea1
index 6d3c10e946e..d98bfa1beed 100644
b15ea1
--- a/src/util.h
b15ea1
+++ b/src/util.h
b15ea1
@@ -252,6 +252,17 @@ lcm(uint64_t x, uint64_t y)
b15ea1
         return (x / n) * y;
b15ea1
 }
b15ea1
 
b15ea1
+#ifndef strdupa
b15ea1
+#define strdupa(s)                                                      \
b15ea1
+       (__extension__ ({                                                \
b15ea1
+                const char *__in = (s);                                 \
b15ea1
+                size_t __len = strlen (__in);                           \
b15ea1
+                char *__out = (char *) alloca (__len + 1);              \
b15ea1
+                strcpy(__out, __in);                                    \
b15ea1
+                __out;                                                  \
b15ea1
+        }))
b15ea1
+#endif
b15ea1
+
b15ea1
 #ifndef strndupa
b15ea1
 #define strndupa(s, l)                                                  \
b15ea1
        (__extension__ ({                                                \
b15ea1
-- 
b15ea1
2.24.1
b15ea1