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

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