anchor.diff:             "    end.",
              "-endif.",
              "-ifdef(HAVE_START_ERROR_LOGGER).",
  +           "have_start_error_logger() -> true.",
              "start_error_logger() ->",
              "    case logger:get_handler_config(error_logger) of",
              "        {ok, _} -> ok;",
  
positive.code:            "",
             "have_ssl_honor_cipher_order()   -> ?HAVE_SSL_HONOR_CIPHER_ORDER.",
             "have_ssl_client_renegotiation() -> ?HAVE_SSL_CLIENT_RENEGOTIATION.",
             "have_ssl_sni()                  -> ?HAVE_SSL_SNI.",
             "have_ssl_log_alert()            -> ?HAVE_SSL_LOG_ALERT.",
             "have_ssl_handshake()            -> ?HAVE_SSL_HANDSHAKE.",
             "have_start_error_logger()       -> ?HAVE_START_ERROR_LOGGER.",
             "",
             "-ifdef(HAVE_ERLANG_NOW).",
             "have_erlang_now() -> true.",
  
negative.code:            "-endif.",
             "",
             "-ifdef(HAVE_SSL_SNI).",
             "have_ssl_sni() -> true.",
             "connection_information(Sock, Items) -> ",
             "    ssl:connection_information(Sock, Items).",
             "-else.",
             "have_ssl_sni() -> false.",
             "connection_information(_, _) -> undefined.",
             "-endif.",
             "",
             "-ifdef(HAVE_SSL_HANDSHAKE).",
             "have_ssl_handshake() -> true.",
             "ssl_handshake(Sock, Timeout) ->",
             "    ssl:handshake(Sock, Timeout).",
             "-else.",
             "have_ssl_handshake() -> false.",
             "ssl_handshake(Sock, Timeout) ->",
             "    case ssl:ssl_accept(Sock, Timeout) of"
             "        ok -> {ok, Sock};",
  