From c0460660d5a0c8f2be98adf79d2f27b5fa8f707a Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Wed, 25 Sep 2002 07:08:41 +0000 Subject: Wez Furlong's curl_version_info() function added, still needs some adjustments and possibly some improvments to feature all those things we could possibly want from this. --- lib/version.c | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) (limited to 'lib/version.c') diff --git a/lib/version.c b/lib/version.c index 78e956c93..9c347685b 100644 --- a/lib/version.c +++ b/lib/version.c @@ -105,6 +105,53 @@ char *curl_version(void) return version; } +/* data for curl_version_info */ + +static const curl_runtime_protocol_info protocols[] = { +#ifndef CURL_DISABLE_FTP + { "ftp" }, +#endif +#ifndef CURL_DISABLE_GOPHER + { "gopher" }, +#endif +#ifndef CURL_DISABLE_TELNET + { "telnet" }, +#endif +#ifndef CURL_DISABLE_DICT + { "dict" }, +#endif +#ifndef CURL_DISABLE_LDAP + { "ldap" }, +#endif +#ifndef CURL_DISABLE_HTTP + { "http" }, +#endif +#ifndef CURL_DISABLE_FILE + { "file" }, +#endif + +#ifdef USE_SSLEAY +#ifndef CURL_DISABLE_HTTP + { "https" }, +#endif +#ifndef CURL_DISABLE_FTP + { "ftps" }, +#endif +#endif + { NULL } +}; + +static const curl_version_info_data version_info = { + LIBCURL_VERSION, + LIBCURL_VERSION_NUM, + &protocols +}; + +const curl_version_info_data *curl_version_info(void) +{ + return &version_info; +} + /* * local variables: * eval: (load-file "../curl-mode.el") -- cgit v1.2.3