Blame include/openssl/opensslconf.h.in

Packit c4476c
/*
Packit c4476c
 * {- join("\n * ", @autowarntext) -}
Packit c4476c
 *
Packit c4476c
 * Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
Packit c4476c
 *
Packit c4476c
 * Licensed under the OpenSSL license (the "License").  You may not use
Packit c4476c
 * this file except in compliance with the License.  You can obtain a copy
Packit c4476c
 * in the file LICENSE in the source distribution or at
Packit c4476c
 * https://www.openssl.org/source/license.html
Packit c4476c
 */
Packit c4476c
Packit c4476c
#include <openssl/opensslv.h>
Packit c4476c
Packit c4476c
#ifdef  __cplusplus
Packit c4476c
extern "C" {
Packit c4476c
#endif
Packit c4476c
Packit c4476c
#ifdef OPENSSL_ALGORITHM_DEFINES
Packit c4476c
# error OPENSSL_ALGORITHM_DEFINES no longer supported
Packit c4476c
#endif
Packit c4476c
Packit c4476c
/*
Packit c4476c
 * OpenSSL was configured with the following options:
Packit c4476c
 */
Packit c4476c
Packit c4476c
{- if (@{$config{openssl_sys_defines}}) {
Packit c4476c
      foreach (@{$config{openssl_sys_defines}}) {
Packit c4476c
	$OUT .= "#ifndef $_\n";
Packit c4476c
	$OUT .= "# define $_ 1\n";
Packit c4476c
	$OUT .= "#endif\n";
Packit c4476c
      }
Packit c4476c
    }
Packit c4476c
    foreach (@{$config{openssl_api_defines}}) {
Packit c4476c
        (my $macro, my $value) = $_ =~ /^(.*?)=(.*?)$/;
Packit c4476c
        $OUT .= "#define $macro $value\n";
Packit c4476c
    }
Packit c4476c
    if (@{$config{openssl_algorithm_defines}}) {
Packit c4476c
      foreach (@{$config{openssl_algorithm_defines}}) {
Packit c4476c
	$OUT .= "#ifndef $_\n";
Packit c4476c
	$OUT .= "# define $_\n";
Packit c4476c
	$OUT .= "#endif\n";
Packit c4476c
      }
Packit c4476c
    }
Packit c4476c
    if (@{$config{openssl_thread_defines}}) {
Packit c4476c
      foreach (@{$config{openssl_thread_defines}}) {
Packit c4476c
	$OUT .= "#ifndef $_\n";
Packit c4476c
	$OUT .= "# define $_\n";
Packit c4476c
	$OUT .= "#endif\n";
Packit c4476c
      }
Packit c4476c
    }
Packit c4476c
    if (@{$config{openssl_other_defines}}) {
Packit c4476c
      foreach (@{$config{openssl_other_defines}}) {
Packit c4476c
	$OUT .= "#ifndef $_\n";
Packit c4476c
	$OUT .= "# define $_\n";
Packit c4476c
	$OUT .= "#endif\n";
Packit c4476c
      }
Packit c4476c
    }
Packit c4476c
    "";
Packit c4476c
-}
Packit c4476c
Packit c4476c
/*
Packit c4476c
 * Sometimes OPENSSSL_NO_xxx ends up with an empty file and some compilers
Packit c4476c
 * don't like that.  This will hopefully silence them.
Packit c4476c
 */
Packit c4476c
#define NON_EMPTY_TRANSLATION_UNIT static void *dummy = &dummy;
Packit c4476c
Packit c4476c
/*
Packit c4476c
 * Applications should use -DOPENSSL_API_COMPAT=<version> to suppress the
Packit c4476c
 * declarations of functions deprecated in or before <version>. Otherwise, they
Packit c4476c
 * still won't see them if the library has been built to disable deprecated
Packit c4476c
 * functions.
Packit c4476c
 */
Packit c4476c
#ifndef DECLARE_DEPRECATED
Packit c4476c
# define DECLARE_DEPRECATED(f)   f;
Packit c4476c
# ifdef __GNUC__
Packit c4476c
#  if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ > 0)
Packit c4476c
#   undef DECLARE_DEPRECATED
Packit c4476c
#   define DECLARE_DEPRECATED(f)    f __attribute__ ((deprecated));
Packit c4476c
#  endif
Packit c4476c
# endif
Packit c4476c
#endif
Packit c4476c
Packit c4476c
#ifndef OPENSSL_FILE
Packit c4476c
# ifdef OPENSSL_NO_FILENAMES
Packit c4476c
#  define OPENSSL_FILE ""
Packit c4476c
#  define OPENSSL_LINE 0
Packit c4476c
# else
Packit c4476c
#  define OPENSSL_FILE __FILE__
Packit c4476c
#  define OPENSSL_LINE __LINE__
Packit c4476c
# endif
Packit c4476c
#endif
Packit c4476c
Packit c4476c
#ifndef OPENSSL_MIN_API
Packit c4476c
# define OPENSSL_MIN_API 0
Packit c4476c
#endif
Packit c4476c
Packit c4476c
#if !defined(OPENSSL_API_COMPAT) || OPENSSL_API_COMPAT < OPENSSL_MIN_API
Packit c4476c
# undef OPENSSL_API_COMPAT
Packit c4476c
# define OPENSSL_API_COMPAT OPENSSL_MIN_API
Packit c4476c
#endif
Packit c4476c
Packit c4476c
/*
Packit c4476c
 * Do not deprecate things to be deprecated in version 1.2.0 before the
Packit c4476c
 * OpenSSL version number matches.
Packit c4476c
 */
Packit c4476c
#if OPENSSL_VERSION_NUMBER < 0x10200000L
Packit c4476c
# define DEPRECATEDIN_1_2_0(f)   f;
Packit c4476c
#elif OPENSSL_API_COMPAT < 0x10200000L
Packit c4476c
# define DEPRECATEDIN_1_2_0(f)   DECLARE_DEPRECATED(f)
Packit c4476c
#else
Packit c4476c
# define DEPRECATEDIN_1_2_0(f)
Packit c4476c
#endif
Packit c4476c
Packit c4476c
#if OPENSSL_API_COMPAT < 0x10100000L
Packit c4476c
# define DEPRECATEDIN_1_1_0(f)   DECLARE_DEPRECATED(f)
Packit c4476c
#else
Packit c4476c
# define DEPRECATEDIN_1_1_0(f)
Packit c4476c
#endif
Packit c4476c
Packit c4476c
#if OPENSSL_API_COMPAT < 0x10000000L
Packit c4476c
# define DEPRECATEDIN_1_0_0(f)   DECLARE_DEPRECATED(f)
Packit c4476c
#else
Packit c4476c
# define DEPRECATEDIN_1_0_0(f)
Packit c4476c
#endif
Packit c4476c
Packit c4476c
#if OPENSSL_API_COMPAT < 0x00908000L
Packit c4476c
# define DEPRECATEDIN_0_9_8(f)   DECLARE_DEPRECATED(f)
Packit c4476c
#else
Packit c4476c
# define DEPRECATEDIN_0_9_8(f)
Packit c4476c
#endif
Packit c4476c
Packit c4476c
/* Generate 80386 code? */
Packit c4476c
{- $config{processor} eq "386" ? "#define" : "#undef" -} I386_ONLY
Packit c4476c
Packit c4476c
#undef OPENSSL_UNISTD
Packit c4476c
#define OPENSSL_UNISTD {- $target{unistd} -}
Packit c4476c
Packit c4476c
{- $config{export_var_as_fn} ? "#define" : "#undef" -} OPENSSL_EXPORT_VAR_AS_FUNCTION
Packit c4476c
Packit c4476c
/*
Packit c4476c
 * The following are cipher-specific, but are part of the public API.
Packit c4476c
 */
Packit c4476c
#if !defined(OPENSSL_SYS_UEFI)
Packit c4476c
{- $config{bn_ll} ? "# define" : "# undef" -} BN_LLONG
Packit c4476c
/* Only one for the following should be defined */
Packit c4476c
{- $config{b64l} ? "# define" : "# undef" -} SIXTY_FOUR_BIT_LONG
Packit c4476c
{- $config{b64}  ? "# define" : "# undef" -} SIXTY_FOUR_BIT
Packit c4476c
{- $config{b32}  ? "# define" : "# undef" -} THIRTY_TWO_BIT
Packit c4476c
#endif
Packit c4476c
Packit c4476c
#define RC4_INT {- $config{rc4_int} -}
Packit c4476c
Packit c4476c
/* Always build FIPS module */
Packit c4476c
#ifndef OPENSSL_FIPS
Packit c4476c
# define OPENSSL_FIPS
Packit c4476c
#endif
Packit c4476c
Packit c4476c
#ifdef  __cplusplus
Packit c4476c
}
Packit c4476c
#endif