From a5d4a4b32b11814d673241d62624ecec1d577571 Mon Sep 17 00:00:00 2001 From: Werner Koch Date: Thu, 15 Nov 2018 19:18:53 +0100 Subject: core: New API gpgrt_cmp_version * src/gpg-error.h.in: New API gpgrt_cmp_version. * src/visibility.c (gpgrt_cmp_version): New wrapper. * src/version.c (parse_version_string): Revamped. (do_cmp_version): New. (_gpgrt_cmp_version): New. (_gpg_error_check_version): Re-implemented using the new func. * tests/t-version.c: Include t-common.h. (t_gpgrt_cmp_version): New test. (main): Run new test. Change test for new version number to require a 2 level number. -- We have implementations of very similar functions in all out libs. Thus it makes sense to provide a generic version. This version is actually derived from the ftp-indexer.c we use for the gnupg website (see the gnupg-doc repo). Signed-off-by: Werner Koch --- src/visibility.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/visibility.h') diff --git a/src/visibility.h b/src/visibility.h index cfa32e5..d6933df 100644 --- a/src/visibility.h +++ b/src/visibility.h @@ -209,6 +209,8 @@ MARK_VISIBLE (gpgrt_set_strusage) MARK_VISIBLE (gpgrt_set_fixed_string_mapper); MARK_VISIBLE (gpgrt_set_usage_outfnc); +MARK_VISIBLE (gpgrt_cmp_version); + #undef MARK_VISIBLE #else /*!_GPGRT_INCL_BY_VISIBILITY_C*/ @@ -379,6 +381,8 @@ MARK_VISIBLE (gpgrt_set_usage_outfnc); #define gpgrt_set_usage_outfnc _gpgrt_USE_UNDERSCORED_FUNCTION #define gpgrt_set_fixed_string_mapper _gpgrt_USE_UNDERSCORED_FUNCTION +#define gpgrt_cmp_version _gpgrt_USE_UNDERSCORED_FUNCTION + /* Windows specific functions. */ #define gpgrt_w32_reg_query_string _gpgrt_USE_UNDERSCORED_FUNCTION -- cgit v1.2.3