summaryrefslogtreecommitdiffstats
path: root/patches/systemd-234/0009-HACK-add-local-copy-of-uchar.h.patch
diff options
context:
space:
mode:
Diffstat (limited to 'patches/systemd-234/0009-HACK-add-local-copy-of-uchar.h.patch')
-rw-r--r--patches/systemd-234/0009-HACK-add-local-copy-of-uchar.h.patch152
1 files changed, 0 insertions, 152 deletions
diff --git a/patches/systemd-234/0009-HACK-add-local-copy-of-uchar.h.patch b/patches/systemd-234/0009-HACK-add-local-copy-of-uchar.h.patch
deleted file mode 100644
index db5a28a9c..000000000
--- a/patches/systemd-234/0009-HACK-add-local-copy-of-uchar.h.patch
+++ /dev/null
@@ -1,152 +0,0 @@
-From: Michael Olbrich <m.olbrich@pengutronix.de>
-Date: Fri, 15 Apr 2016 16:33:14 +0200
-Subject: [PATCH] HACK: add local copy of uchar.h
-
-Upstream requires glibc 2.16 and uchar.h is available in that version.
-
-Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
----
- configure.ac | 1 +
- src/basic/_uchar.h | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++++
- src/basic/escape.h | 1 -
- src/basic/missing.h | 4 +++
- src/basic/utf8.h | 1 -
- 5 files changed, 83 insertions(+), 2 deletions(-)
- create mode 100644 src/basic/_uchar.h
-
-diff --git a/configure.ac b/configure.ac
-index 2101755d4e58..335a718ad2c1 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -317,6 +317,7 @@ AC_CHECK_HEADERS([sys/capability.h], [], [AC_MSG_ERROR([*** POSIX caps headers n
- AC_CHECK_HEADERS([linux/btrfs.h], [], [])
- AC_CHECK_HEADERS([linux/memfd.h], [], [])
- AC_CHECK_HEADERS([linux/vm_sockets.h], [], [], [#include <sys/socket.h>])
-+AC_CHECK_HEADERS([uchar.h], [], [])
-
- # unconditionally pull-in librt with old glibc versions
- AC_SEARCH_LIBS([clock_gettime], [rt], [], [])
-diff --git a/src/basic/_uchar.h b/src/basic/_uchar.h
-new file mode 100644
-index 000000000000..b15d355ae0c5
---- /dev/null
-+++ b/src/basic/_uchar.h
-@@ -0,0 +1,78 @@
-+/* Copyright (C) 2011-2015 Free Software Foundation, Inc.
-+ This file is part of the GNU C Library.
-+
-+ The GNU C Library is free software; you can redistribute it and/or
-+ modify it under the terms of the GNU Lesser General Public
-+ License as published by the Free Software Foundation; either
-+ version 2.1 of the License, or (at your option) any later version.
-+
-+ The GNU C Library is distributed in the hope that it will be useful,
-+ but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ Lesser General Public License for more details.
-+
-+ You should have received a copy of the GNU Lesser General Public
-+ License along with the GNU C Library; if not, see
-+ <http://www.gnu.org/licenses/>. */
-+
-+/*
-+ * ISO C11 Standard: 7.28
-+ * Unicode utilities <uchar.h>
-+ */
-+
-+#ifndef _UCHAR_H
-+#define _UCHAR_H 1
-+
-+#include <features.h>
-+
-+#define __need_size_t
-+#include <stddef.h>
-+#define __need_mbstate_t
-+#include <wchar.h>
-+
-+/* Public type. */
-+typedef __mbstate_t mbstate_t;
-+
-+
-+#if defined __GNUC__ && !defined __USE_ISOCXX11
-+/* Define the 16-bit and 32-bit character types. Use the information
-+ provided by the compiler. */
-+# if !defined __CHAR16_TYPE__ || !defined __CHAR32_TYPE__
-+# if defined __STDC_VERSION__ && __STDC_VERSION__ < 201000L
-+# error "<uchar.h> requires ISO C11 mode"
-+# else
-+# error "definitions of __CHAR16_TYPE__ and/or __CHAR32_TYPE__ missing"
-+# endif
-+# endif
-+typedef __CHAR16_TYPE__ char16_t;
-+typedef __CHAR32_TYPE__ char32_t;
-+#endif
-+
-+
-+__BEGIN_DECLS
-+
-+/* Write char16_t representation of multibyte character pointed
-+ to by S to PC16. */
-+extern size_t mbrtoc16 (char16_t *__restrict __pc16,
-+ const char *__restrict __s, size_t __n,
-+ mbstate_t *__restrict __p) __THROW;
-+
-+/* Write multibyte representation of char16_t C16 to S. */
-+extern size_t c16rtomb (char *__restrict __s, char16_t __c16,
-+ mbstate_t *__restrict __ps) __THROW;
-+
-+
-+
-+/* Write char32_t representation of multibyte character pointed
-+ to by S to PC32. */
-+extern size_t mbrtoc32 (char32_t *__restrict __pc32,
-+ const char *__restrict __s, size_t __n,
-+ mbstate_t *__restrict __p) __THROW;
-+
-+/* Write multibyte representation of char32_t C32 to S. */
-+extern size_t c32rtomb (char *__restrict __s, char32_t __c32,
-+ mbstate_t *__restrict __ps) __THROW;
-+
-+__END_DECLS
-+
-+#endif /* uchar.h */
-diff --git a/src/basic/escape.h b/src/basic/escape.h
-index 6f5cc60bc80d..d2edac9ccdce 100644
---- a/src/basic/escape.h
-+++ b/src/basic/escape.h
-@@ -23,7 +23,6 @@
- #include <stddef.h>
- #include <stdint.h>
- #include <sys/types.h>
--#include <uchar.h>
-
- #include "string-util.h"
- #include "missing.h"
-diff --git a/src/basic/missing.h b/src/basic/missing.h
-index 975d6054c5ce..a7f53e4622af 100644
---- a/src/basic/missing.h
-+++ b/src/basic/missing.h
-@@ -37,7 +37,11 @@
- #include <sys/resource.h>
- #include <sys/socket.h>
- #include <sys/syscall.h>
-+#ifdef HAVE_UCHAR_H
- #include <uchar.h>
-+#else
-+#include "_uchar.h"
-+#endif
- #include <unistd.h>
-
- #ifdef HAVE_AUDIT
-diff --git a/src/basic/utf8.h b/src/basic/utf8.h
-index f9b9c9468bb1..6ac9a3c8d087 100644
---- a/src/basic/utf8.h
-+++ b/src/basic/utf8.h
-@@ -22,7 +22,6 @@
- #include <stdbool.h>
- #include <stddef.h>
- #include <stdint.h>
--#include <uchar.h>
-
- #include "macro.h"
- #include "missing.h"