1*03514f19SPatrick WilliamsFrom 01195eb9f7d59139fb45df506ac6b3968c14a57f Mon Sep 17 00:00:00 2001
2*03514f19SPatrick WilliamsFrom: Chen Qi <Qi.Chen@windriver.com>
3*03514f19SPatrick WilliamsDate: Mon, 25 Feb 2019 13:55:12 +0800
4*03514f19SPatrick WilliamsSubject: [PATCH 01/22] missing_type.h: add comparison_fn_t
5*03514f19SPatrick Williams
6*03514f19SPatrick WilliamsMake it work with musl where comparison_fn_t and is not provided.
7*03514f19SPatrick Williams
8*03514f19SPatrick WilliamsUpstream-Status: Inappropriate [musl specific]
9*03514f19SPatrick Williams
10*03514f19SPatrick WilliamsSigned-off-by: Alex Kiernan <alex.kiernan@gmail.com>
11*03514f19SPatrick Williams[Rebased for v244]
12*03514f19SPatrick WilliamsSigned-off-by: Chen Qi <Qi.Chen@windriver.com>
13*03514f19SPatrick Williams[Rebased for v242]
14*03514f19SPatrick WilliamsSigned-off-by: Andrej Valek <andrej.valek@siemens.com>
15*03514f19SPatrick Williams[Rebased for v250, Drop __compare_fn_t]
16*03514f19SPatrick WilliamsSigned-off-by: Jiaqing Zhao <jiaqing.zhao@linux.intel.com>
17*03514f19SPatrick Williams---
18*03514f19SPatrick Williams src/basic/missing_type.h            | 4 ++++
19*03514f19SPatrick Williams src/basic/sort-util.h               | 1 +
20*03514f19SPatrick Williams src/libsystemd/sd-journal/catalog.c | 1 +
21*03514f19SPatrick Williams 3 files changed, 6 insertions(+)
22*03514f19SPatrick Williams
23*03514f19SPatrick Williamsdiff --git a/src/basic/missing_type.h b/src/basic/missing_type.h
24*03514f19SPatrick Williamsindex f6233090a9..6c0456349d 100644
25*03514f19SPatrick Williams--- a/src/basic/missing_type.h
26*03514f19SPatrick Williams+++ b/src/basic/missing_type.h
27*03514f19SPatrick Williams@@ -10,3 +10,7 @@
28*03514f19SPatrick Williams #if !HAVE_CHAR16_T
29*03514f19SPatrick Williams #define char16_t uint16_t
30*03514f19SPatrick Williams #endif
31*03514f19SPatrick Williams+
32*03514f19SPatrick Williams+#ifndef __GLIBC__
33*03514f19SPatrick Williams+typedef int (*comparison_fn_t)(const void *, const void *);
34*03514f19SPatrick Williams+#endif
35*03514f19SPatrick Williamsdiff --git a/src/basic/sort-util.h b/src/basic/sort-util.h
36*03514f19SPatrick Williamsindex 9c818bd747..ef10c8be2c 100644
37*03514f19SPatrick Williams--- a/src/basic/sort-util.h
38*03514f19SPatrick Williams+++ b/src/basic/sort-util.h
39*03514f19SPatrick Williams@@ -4,6 +4,7 @@
40*03514f19SPatrick Williams #include <stdlib.h>
41*03514f19SPatrick Williams
42*03514f19SPatrick Williams #include "macro.h"
43*03514f19SPatrick Williams+#include "missing_type.h"
44*03514f19SPatrick Williams
45*03514f19SPatrick Williams /* This is the same as glibc's internal __compar_d_fn_t type. glibc exports a public comparison_fn_t, for the
46*03514f19SPatrick Williams  * external type __compar_fn_t, but doesn't do anything similar for __compar_d_fn_t. Let's hence do that
47*03514f19SPatrick Williamsdiff --git a/src/libsystemd/sd-journal/catalog.c b/src/libsystemd/sd-journal/catalog.c
48*03514f19SPatrick Williamsindex ae91534198..7f67eea38b 100644
49*03514f19SPatrick Williams--- a/src/libsystemd/sd-journal/catalog.c
50*03514f19SPatrick Williams+++ b/src/libsystemd/sd-journal/catalog.c
51*03514f19SPatrick Williams@@ -28,6 +28,7 @@
52*03514f19SPatrick Williams #include "string-util.h"
53*03514f19SPatrick Williams #include "strv.h"
54*03514f19SPatrick Williams #include "tmpfile-util.h"
55*03514f19SPatrick Williams+#include "missing_type.h"
56*03514f19SPatrick Williams
57*03514f19SPatrick Williams const char * const catalog_file_dirs[] = {
58*03514f19SPatrick Williams         "/usr/local/lib/systemd/catalog/",
59*03514f19SPatrick Williams--
60*03514f19SPatrick Williams2.34.1
61*03514f19SPatrick Williams
62