diff --git a/CMakeLists.txt b/CMakeLists.txt index 10564f89..50e27bbf 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -93,26 +93,19 @@ else() set(CMAKE_REQUIRED_LIBRARIES m) endif() check_function_exists(clock_gettime HAVE_CLOCK_GETTIME) - check_include_files(dlfcn.h HAVE_DLFCN_H) check_function_exists(fabs HAVE_FABS) - check_include_files(float.h HAVE_FLOAT_H) check_function_exists(floor HAVE_FLOOR) check_function_exists(fprintf HAVE_FPRINTF) - check_include_files(fp_class.h HAVE_FP_CLASS_H) check_function_exists(ftime HAVE_FTIME) check_library_exists(gcrypt gcry_control "gcrypt.h" HAVE_GCRYPT) check_function_exists(gettimeofday HAVE_GETTIMEOFDAY) check_function_exists(gmtime HAVE_GMTIME) check_function_exists(gmtime_r HAVE_GMTIME_R) - check_include_files(ieeefp.h HAVE_IEEEFP_H) check_include_files(inttypes.h HAVE_INTTYPES_H) check_library_exists(pthread pthread_join "" HAVE_LIBPTHREAD) check_include_files(locale.h HAVE_LOCALE_H) check_function_exists(localtime HAVE_LOCALTIME) check_function_exists(localtime_r HAVE_LOCALTIME_R) - check_include_files(math.h HAVE_MATH_H) - check_include_files(memory.h HAVE_MEMORY_H) - check_include_files(nan.h HAVE_NAN_H) check_function_exists(pow HAVE_POW) check_function_exists(printf HAVE_PRINTF) check_include_files(pthread.h HAVE_PTHREAD_H) @@ -120,11 +113,6 @@ else() check_function_exists(sprintf HAVE_SPRINTF) check_function_exists(sscanf HAVE_SSCANF) check_function_exists(stat HAVE_STAT) - check_include_files(stdarg.h HAVE_STDARG_H) - check_include_files(stdint.h HAVE_STDINT_H) - check_include_files(stdlib.h HAVE_STDLIB_H) - check_include_files(strings.h HAVE_STRINGS_H) - check_include_files(string.h HAVE_STRING_H) check_function_exists(strxfrm_l HAVE_STRXFRM_L) check_include_files(sys/select.h HAVE_SYS_SELECT_H) check_include_files(sys/stat.h HAVE_SYS_STAT_H) @@ -132,7 +120,6 @@ else() check_include_files(sys/time.h HAVE_SYS_TIME_H) check_include_files(sys/types.h HAVE_SYS_TYPES_H) check_function_exists(time HAVE_TIME) - check_include_files(time.h HAVE_TIME_H) check_include_files(unistd.h HAVE_UNISTD_H) check_function_exists(vfprintf HAVE_VFPRINTF) check_function_exists(vsnprintf HAVE_VSNPRINTF) @@ -147,7 +134,6 @@ else() set(PACKAGE_TARNAME "libxslt") set(PACKAGE_URL "https://gitlab.gnome.org/GNOME/libxslt") set(PACKAGE_VERSION ${LIBXSLT_DOTTED_VERSION}) - check_include_files("float.h;stdarg.h;stdlib.h;string.h" STDC_HEADERS) set(_ALL_SOURCE ON) set(_GNU_SOURCE ON) set(_POSIX_PTHREAD_SEMANTICS ON) diff --git a/config.h.cmake.in b/config.h.cmake.in index 41607777..2a4de49e 100644 --- a/config.h.cmake.in +++ b/config.h.cmake.in @@ -4,27 +4,15 @@ /* Define to 1 if you have the `clock_gettime' function. */ #cmakedefine HAVE_CLOCK_GETTIME 1 -/* Define to 1 if you have the header file. */ -#cmakedefine HAVE_DLFCN_H 1 - -/* Define to 1 if you have the header file. */ -#cmakedefine HAVE_ERRNO_H 1 - /* Define if fabs is there */ #cmakedefine HAVE_FABS -/* Define to 1 if you have the header file. */ -#cmakedefine HAVE_FLOAT_H 1 - /* Define if floor is there */ #cmakedefine HAVE_FLOOR /* Define to 1 if you have the `fprintf' function. */ #cmakedefine HAVE_FPRINTF 1 -/* Define to 1 if you have the header file. */ -#cmakedefine HAVE_FP_CLASS_H 1 - /* Define to 1 if you have the `ftime' function. */ #cmakedefine HAVE_FTIME 1 @@ -40,9 +28,6 @@ /* Define to 1 if you have the `gmtime_r' function. */ #cmakedefine HAVE_GMTIME_R 1 -/* Define to 1 if you have the header file. */ -#cmakedefine HAVE_IEEEFP_H 1 - /* Define to 1 if you have the header file. */ #cmakedefine HAVE_INTTYPES_H 1 @@ -58,15 +43,6 @@ /* Define to 1 if you have the `localtime_r' function. */ #cmakedefine HAVE_LOCALTIME_R 1 -/* Define to 1 if you have the header file. */ -#cmakedefine HAVE_MATH_H 1 - -/* Define to 1 if you have the header file. */ -#cmakedefine HAVE_MEMORY_H 1 - -/* Define to 1 if you have the header file. */ -#cmakedefine HAVE_NAN_H 1 - /* Define if pow is there */ #cmakedefine HAVE_POW @@ -88,21 +64,6 @@ /* Define to 1 if you have the `stat' function. */ #cmakedefine HAVE_STAT 1 -/* Define to 1 if you have the header file. */ -#cmakedefine HAVE_STDARG_H 1 - -/* Define to 1 if you have the header file. */ -#cmakedefine HAVE_STDINT_H 1 - -/* Define to 1 if you have the header file. */ -#cmakedefine HAVE_STDLIB_H 1 - -/* Define to 1 if you have the header file. */ -#cmakedefine HAVE_STRINGS_H 1 - -/* Define to 1 if you have the header file. */ -#cmakedefine HAVE_STRING_H 1 - /* Define to 1 if you have the `strxfrm_l' function. */ #cmakedefine HAVE_STRXFRM_L 1 @@ -124,9 +85,6 @@ /* Define to 1 if you have the `time' function. */ #cmakedefine HAVE_TIME 1 -/* Define to 1 if you have the header file. */ -#cmakedefine HAVE_TIME_H 1 - /* Define to 1 if you have the header file. */ #cmakedefine HAVE_UNISTD_H 1 @@ -169,9 +127,6 @@ /* Define to the version of this package. */ #cmakedefine PACKAGE_VERSION "@PACKAGE_VERSION@" -/* Define to 1 if you have the ANSI C header files. */ -#cmakedefine STDC_HEADERS 1 - /* Enable extensions on AIX 3, Interix. */ #ifndef _ALL_SOURCE #cmakedefine _ALL_SOURCE 1 diff --git a/configure.ac b/configure.ac index acb6177d..51b4da49 100644 --- a/configure.ac +++ b/configure.ac @@ -89,7 +89,7 @@ PKG_PROG_PKG_CONFIG LT_INIT(win32-dll) -AC_CHECK_HEADERS(sys/types.h sys/time.h stdlib.h unistd.h string.h) +AC_CHECK_HEADERS(sys/types.h sys/time.h unistd.h) dnl dnl if the system support linker version scripts for symbol versioning @@ -135,9 +135,7 @@ dnl dnl Math detection dnl -AC_CHECK_HEADERS(ieeefp.h nan.h math.h fp_class.h float.h) -AC_CHECK_HEADERS(sys/timeb.h time.h sys/stat.h sys/select.h stdarg.h) -AC_CHECK_HEADERS(errno.h) +AC_CHECK_HEADERS(sys/timeb.h sys/stat.h sys/select.h) AC_CHECK_FUNCS(stat _stat) AC_CHECK_FUNC(pow, , AC_CHECK_LIB(m, pow, [M_LIBS="-lm"; AC_DEFINE([HAVE_POW],[], [Define if pow is there])])) diff --git a/libexslt/crypto.c b/libexslt/crypto.c index 1cd2b417..81f5b84e 100644 --- a/libexslt/crypto.c +++ b/libexslt/crypto.c @@ -315,9 +315,6 @@ exsltCryptoCryptoApiRc4Decrypt (xmlXPathParserContextPtr ctxt, #ifdef HAVE_SYS_TYPES_H # include #endif -#ifdef HAVE_STDINT_H -# include -#endif #ifdef HAVE_SYS_SELECT_H #include /* needed by gcrypt.h 4 Jul 04 */ diff --git a/libexslt/date.c b/libexslt/date.c index 8f34a75f..a16e26b8 100644 --- a/libexslt/date.c +++ b/libexslt/date.c @@ -40,13 +40,8 @@ #include #include - -#ifdef HAVE_ERRNO_H #include -#endif -#ifdef HAVE_MATH_H #include -#endif /* needed to get localtime_r on Solaris */ #ifdef __sun @@ -55,9 +50,7 @@ #endif #endif -#ifdef HAVE_TIME_H #include -#endif /* * types of date and/or time (from schema datatypes) @@ -107,8 +100,7 @@ struct _exsltDateDurVal { * * ****************************************************************/ -#if defined(HAVE_TIME_H) \ - && (defined(HAVE_LOCALTIME) || defined(HAVE_LOCALTIME_R)) \ +#if (defined(HAVE_LOCALTIME) || defined(HAVE_LOCALTIME_R)) \ && (defined(HAVE_GMTIME) || defined(HAVE_GMTIME_R)) \ && defined(HAVE_TIME) #define WITH_TIME @@ -745,16 +737,13 @@ exsltDateCurrent (void) time_t secs; int local_s, gm_s; exsltDateValPtr ret; -#ifdef HAVE_ERRNO_H char *source_date_epoch; -#endif /* HAVE_ERRNO_H */ int override = 0; ret = exsltDateCreateDate(XS_DATETIME); if (ret == NULL) return NULL; -#ifdef HAVE_ERRNO_H /* * Allow the date and time to be set externally by an exported * environment variable to enable reproducible builds. @@ -776,7 +765,6 @@ exsltDateCurrent (void) #endif } } -#endif /* HAVE_ERRNO_H */ if (override == 0) { /* get current time */ diff --git a/libexslt/math.c b/libexslt/math.c index b70f2eb5..17138b20 100644 --- a/libexslt/math.c +++ b/libexslt/math.c @@ -9,13 +9,8 @@ #include #include -#ifdef HAVE_MATH_H #include -#endif - -#ifdef HAVE_STDLIB_H #include -#endif #include "exslt.h" @@ -453,8 +448,6 @@ exsltMathConstantFunction (xmlXPathParserContextPtr ctxt, int nargs) { xmlXPathReturnNumber(ctxt, ret); } -#if defined(HAVE_STDLIB_H) && defined(RAND_MAX) - /** * exsltMathRandom: * @@ -494,10 +487,6 @@ exsltMathRandomFunction (xmlXPathParserContextPtr ctxt, int nargs) { xmlXPathReturnNumber(ctxt, ret); } -#endif /* defined(HAVE_STDLIB_H) && defined(RAND_MAX) */ - -#if HAVE_MATH_H - /** * exsltMathAbs: * @num: a double @@ -1029,8 +1018,6 @@ exsltMathExpFunction (xmlXPathParserContextPtr ctxt, int nargs) { xmlXPathReturnNumber(ctxt, ret); } -#endif /* HAVE_MATH_H */ - /** * exsltMathRegister: * @@ -1051,16 +1038,12 @@ exsltMathRegister (void) { xsltRegisterExtModuleFunction ((const xmlChar *) "lowest", EXSLT_MATH_NAMESPACE, exsltMathLowestFunction); - /* register other math functions */ xsltRegisterExtModuleFunction ((const xmlChar *) "constant", EXSLT_MATH_NAMESPACE, exsltMathConstantFunction); -#ifdef HAVE_STDLIB_H xsltRegisterExtModuleFunction ((const xmlChar *) "random", EXSLT_MATH_NAMESPACE, exsltMathRandomFunction); -#endif -#if HAVE_MATH_H xsltRegisterExtModuleFunction ((const xmlChar *) "abs", EXSLT_MATH_NAMESPACE, exsltMathAbsFunction); @@ -1097,7 +1080,6 @@ exsltMathRegister (void) { xsltRegisterExtModuleFunction ((const xmlChar *) "exp", EXSLT_MATH_NAMESPACE, exsltMathExpFunction); -#endif } /** @@ -1129,13 +1111,10 @@ exsltMathXpathCtxtRegister (xmlXPathContextPtr ctxt, const xmlChar *prefix) (const xmlChar *) "lowest", (const xmlChar *) EXSLT_MATH_NAMESPACE, exsltMathLowestFunction) -#ifdef HAVE_STDLIB_H && !xmlXPathRegisterFuncNS(ctxt, (const xmlChar *) "random", (const xmlChar *) EXSLT_MATH_NAMESPACE, exsltMathRandomFunction) -#endif -#if HAVE_MATH_H && !xmlXPathRegisterFuncNS(ctxt, (const xmlChar *) "abs", (const xmlChar *) EXSLT_MATH_NAMESPACE, @@ -1184,7 +1163,6 @@ exsltMathXpathCtxtRegister (xmlXPathContextPtr ctxt, const xmlChar *prefix) (const xmlChar *) "exp", (const xmlChar *) EXSLT_MATH_NAMESPACE, exsltMathExpFunction) -#endif && !xmlXPathRegisterFuncNS(ctxt, (const xmlChar *) "constant", (const xmlChar *) EXSLT_MATH_NAMESPACE, diff --git a/libxslt/attributes.c b/libxslt/attributes.c index 72c619ae..8a64f3e7 100644 --- a/libxslt/attributes.c +++ b/libxslt/attributes.c @@ -14,25 +14,6 @@ #include -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_MATH_H -#include -#endif -#ifdef HAVE_FLOAT_H -#include -#endif -#ifdef HAVE_IEEEFP_H -#include -#endif -#ifdef HAVE_NAN_H -#include -#endif -#ifdef HAVE_CTYPE_H -#include -#endif - #include #include #include diff --git a/libxslt/extra.c b/libxslt/extra.c index 461237e7..69f835d9 100644 --- a/libxslt/extra.c +++ b/libxslt/extra.c @@ -14,9 +14,7 @@ #include "libxslt.h" #include -#ifdef HAVE_STDLIB_H #include -#endif #include #include diff --git a/libxslt/functions.c b/libxslt/functions.c index 7887dda7..fa20f317 100644 --- a/libxslt/functions.c +++ b/libxslt/functions.c @@ -15,13 +15,6 @@ #include -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_CTYPE_H -#include -#endif - #include #include #include diff --git a/libxslt/imports.c b/libxslt/imports.c index 3783b247..4f5de03f 100644 --- a/libxslt/imports.c +++ b/libxslt/imports.c @@ -14,25 +14,6 @@ #include -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_MATH_H -#include -#endif -#ifdef HAVE_FLOAT_H -#include -#endif -#ifdef HAVE_IEEEFP_H -#include -#endif -#ifdef HAVE_NAN_H -#include -#endif -#ifdef HAVE_CTYPE_H -#include -#endif - #include #include #include diff --git a/libxslt/namespaces.c b/libxslt/namespaces.c index 07a7705b..651c422a 100644 --- a/libxslt/namespaces.c +++ b/libxslt/namespaces.c @@ -14,24 +14,6 @@ #include -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_MATH_H -#include -#endif -#ifdef HAVE_FLOAT_H -#include -#endif -#ifdef HAVE_IEEEFP_H -#include -#endif -#ifdef HAVE_NAN_H -#include -#endif -#ifdef HAVE_CTYPE_H -#include -#endif #ifndef XSLT_NEED_TRIO #include #else diff --git a/libxslt/security.c b/libxslt/security.c index 8e47d4b9..5cae4da4 100644 --- a/libxslt/security.c +++ b/libxslt/security.c @@ -18,22 +18,6 @@ #include #endif -#ifdef HAVE_MATH_H -#include -#endif -#ifdef HAVE_FLOAT_H -#include -#endif -#ifdef HAVE_IEEEFP_H -#include -#endif -#ifdef HAVE_NAN_H -#include -#endif -#ifdef HAVE_CTYPE_H -#include -#endif - #if defined(_WIN32) && !defined(__CYGWIN__) #include #ifndef INVALID_FILE_ATTRIBUTES diff --git a/libxslt/win32config.h b/libxslt/win32config.h index 8fe70427..688983c3 100644 --- a/libxslt/win32config.h +++ b/libxslt/win32config.h @@ -9,15 +9,9 @@ #ifndef __LIBXSLT_WIN32_CONFIG__ #define __LIBXSLT_WIN32_CONFIG__ -#define HAVE_CTYPE_H 1 -#define HAVE_STDLIB_H 1 -#define HAVE_STDARG_H 1 -#define HAVE_MALLOC_H 1 -#define HAVE_TIME_H 1 #define HAVE_LOCALTIME 1 #define HAVE_GMTIME 1 #define HAVE_TIME 1 -#define HAVE_MATH_H 1 #define HAVE_FCNTL_H 1 #include @@ -115,7 +109,6 @@ __inline int c99_snprintf(char *outBuf, size_t size, const char *format, ...) #define HAVE_SYS_STAT_H #define HAVE__STAT -#define HAVE_STRING_H #include diff --git a/libxslt/xsltconfig.h.in b/libxslt/xsltconfig.h.in index a5d293aa..e115e496 100644 --- a/libxslt/xsltconfig.h.in +++ b/libxslt/xsltconfig.h.in @@ -86,7 +86,6 @@ extern "C" { #define XSLT_NEED_TRIO #endif #ifdef __VMS -#define HAVE_MATH_H 1 #define HAVE_SYS_STAT_H 1 #ifndef XSLT_NEED_TRIO #define XSLT_NEED_TRIO diff --git a/libxslt/xsltutils.c b/libxslt/xsltutils.c index fdf7dec2..28a7f2d7 100644 --- a/libxslt/xsltutils.c +++ b/libxslt/xsltutils.c @@ -19,17 +19,16 @@ #endif #include +#include +#include #include + #ifdef HAVE_SYS_TIME_H #include #endif #ifdef HAVE_UNISTD_H #include #endif -#ifdef HAVE_STDLIB_H -#include -#endif -#include #include #include diff --git a/libxslt/xsltutils.h b/libxslt/xsltutils.h index ea6c3740..12e4c75f 100644 --- a/libxslt/xsltutils.h +++ b/libxslt/xsltutils.h @@ -13,9 +13,6 @@ #define __XML_XSLTUTILS_H__ #include -#ifdef HAVE_STDARG_H -#include -#endif #include #include #include diff --git a/xsltproc/xsltproc.c b/xsltproc/xsltproc.c index 5fd3a290..90bb9fd3 100644 --- a/xsltproc/xsltproc.c +++ b/xsltproc/xsltproc.c @@ -9,28 +9,22 @@ #include "libxslt/libxslt.h" #include "libxslt/xsltconfig.h" #include "libexslt/exslt.h" + #include -#ifdef HAVE_STRING_H #include -#endif +#include +#include +#include + #ifdef HAVE_SYS_TIME_H #include #endif -#ifdef HAVE_TIME_H -#include -#endif #ifdef HAVE_SYS_STAT_H #include #endif #ifdef HAVE_UNISTD_H #include #endif -#ifdef HAVE_STDLIB_H -#include -#endif -#ifdef HAVE_STDARG_H -#include -#endif #if defined(_WIN32) && !defined(__CYGWIN__) #include #endif @@ -57,12 +51,6 @@ #include -#if defined(HAVE_SYS_TIME_H) -#include -#elif defined(HAVE_TIME_H) -#include -#endif - #ifdef HAVE_SYS_TIMEB_H #include #endif @@ -265,16 +253,13 @@ static void endTimer(const char *format, ...) msec *= 1000; msec += (endtime.tv_usec - begin.tv_usec) / 1000; -#ifndef HAVE_STDARG_H -#error "endTimer required stdarg functions" -#endif va_start(ap, format); vfprintf(stderr,format,ap); va_end(ap); fprintf(stderr, " took %ld ms\n", msec); } -#elif defined(HAVE_TIME_H) +#else /* * No gettimeofday function, so we have to make do with calling clock. * This is obviously less accurate, but there's little we can do about @@ -297,40 +282,11 @@ static void endTimer(const char *format, ...) endtime=clock(); msec = ((endtime-begin) * 1000) / CLOCKS_PER_SEC; -#ifndef HAVE_STDARG_H -#error "endTimer required stdarg functions" -#endif va_start(ap, format); vfprintf(stderr,format,ap); va_end(ap); fprintf(stderr, " took %ld ms\n", msec); } -#else -/* - * We don't have a gettimeofday or time.h, so we just don't do timing - */ -static void startTimer(void) -{ - /* - * Do nothing - */ -} -static void endTimer(const char *format, ...) -{ - /* - * We cannot do anything because we don't have a timing function - */ -#ifdef HAVE_STDARG_H - va_start(ap, format); - vfprintf(stderr,format,ap); - va_end(ap); - fprintf(stderr, " was not timed\n"); -#else - /* We don't have gettimeofday, time or stdarg.h, what crazy world is - * this ?! - */ -#endif -} #endif /*