Author: cmpilato
Date: Fri Apr  6 16:16:31 2012
New Revision: 1310440

URL: http://svn.apache.org/viewvc?rev=1310440&view=rev
Log:
Offer a runtime way to query crypto support.

* subversion/libsvn_subr/crypto.h,
* subversion/libsvn_subr/crypto.c
  (svn_crypto__is_available): New function.

Suggested by: gstein

Modified:
    subversion/trunk/subversion/libsvn_subr/crypto.c
    subversion/trunk/subversion/libsvn_subr/crypto.h

Modified: subversion/trunk/subversion/libsvn_subr/crypto.c
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_subr/crypto.c?rev=1310440&r1=1310439&r2=1310440&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_subr/crypto.c (original)
+++ subversion/trunk/subversion/libsvn_subr/crypto.c Fri Apr  6 16:16:31 2012
@@ -182,6 +182,17 @@ wrap_as_string(const unsigned char *data
 
 /*** Semi-public APIs ***/
 
+/* Return TRUE iff Subversion's cryptographic support is available. */
+svn_boolean_t svn_crypto__is_available(void)
+{
+#ifdef SVN_HAVE_CRYPTO
+  return TRUE;
+#else /* SVN_HAVE_CRYPTO */
+  return FALSE;
+#endif /* SVN_HAVE_CRYPTO */
+}
+
+
 /* Set CTX to a Subversion cryptography context allocated from
    RESULT_POOL.  */
 svn_error_t *

Modified: subversion/trunk/subversion/libsvn_subr/crypto.h
URL: 
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_subr/crypto.h?rev=1310440&r1=1310439&r2=1310440&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_subr/crypto.h (original)
+++ subversion/trunk/subversion/libsvn_subr/crypto.h Fri Apr  6 16:16:31 2012
@@ -46,6 +46,10 @@ extern "C" {
 typedef struct svn_crypto__ctx_t svn_crypto__ctx_t;
 
 
+/* Return TRUE iff Subversion's cryptographic support is available. */
+svn_boolean_t svn_crypto__is_available(void);
+
+
 /* Set *CTX to new Subversion cryptographic context, based on an
    APR-managed OpenSSL cryptography context object allocated
    within RESULT_POOL.  */


Reply via email to