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