1/* 2 * Copyright (C) 2004, 2005, 2007-2009, 2011, 2012 Internet Systems Consortium, Inc. ("ISC") 3 * Copyright (C) 2002 Internet Software Consortium. 4 * 5 * Permission to use, copy, modify, and/or distribute this software for any 6 * purpose with or without fee is hereby granted, provided that the above 7 * copyright notice and this permission notice appear in all copies. 8 * 9 * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH 10 * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY 11 * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT, 12 * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM 13 * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE 14 * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 15 * PERFORMANCE OF THIS SOFTWARE. 16 */ 17 18/* $Id$ */ 19 20#ifndef DST_OPENSSL_H 21#define DST_OPENSSL_H 1 22 23#include <isc/lang.h> 24#include <isc/result.h> 25 26#include <openssl/err.h> 27#include <openssl/rand.h> 28#include <openssl/evp.h> 29#include <openssl/conf.h> 30#include <openssl/crypto.h> 31 32#if !defined(OPENSSL_NO_ENGINE) && defined(CRYPTO_LOCK_ENGINE) && \ 33 (OPENSSL_VERSION_NUMBER >= 0x0090707f) 34#define USE_ENGINE 1 35#endif 36 37ISC_LANG_BEGINDECLS 38 39isc_result_t 40dst__openssl_toresult(isc_result_t fallback); 41 42#ifdef USE_ENGINE 43ENGINE * 44dst__openssl_getengine(const char *engine); 45#else 46#define dst__openssl_getengine(x) NULL 47#endif 48 49ISC_LANG_ENDDECLS 50 51#endif /* DST_OPENSSL_H */ 52/*! \file */ 53