text: /*
   * Copyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.
   *
   * Licensed under the OpenSSL license (the "License").  You may not use
   * this file except in compliance with the License.  You can obtain a copy
   * in the file LICENSE in the source distribution or at
   * https://www.openssl.org/source/license.html
   */
  
  #include "internal/cryptlib.h"
  
  #include "buildinf.h"
  
  unsigned long OpenSSL_version_num(void)
  {
      return OPENSSL_VERSION_NUMBER;
  }
  
  const char *OpenSSL_version(int t)
  {
      switch (t) {
      case OPENSSL_VERSION:
          return OPENSSL_VERSION_TEXT;
      case OPENSSL_BUILT_ON:
          return DATE;
      case OPENSSL_CFLAGS:
          return compiler_flags;
      case OPENSSL_PLATFORM:
          return PLATFORM;
      case OPENSSL_DIR:
  #ifdef OPENSSLDIR
          return "OPENSSLDIR: \"" OPENSSLDIR "\"";
  #else
          return "OPENSSLDIR: N/A";
  #endif
      case OPENSSL_ENGINES_DIR:
  #ifdef ENGINESDIR
          return "ENGINESDIR: \"" ENGINESDIR "\"";
  #else
          return "ENGINESDIR: N/A";
  #endif
  #ifndef OPENSSL_NO_QUIC
      case OPENSSL_INFO_QUIC:
  	return "QUIC";
  #endif
      }
      return "not available";
  }
  