📄 curl_version_info.3
字号:
.\" You can view this file with:.\" nroff -man [file].\" $Id: curl_version_info.3,v 1.5 2003/09/19 12:56:22 bagder Exp $.\".TH curl_version_info 3 "19 Sep 2003" "libcurl 7.10.8" "libcurl Manual".SH NAMEcurl_version_info - returns run-time libcurl version info.SH SYNOPSIS.B #include <curl/curl.h>.sp.BI "curl_version_info_data *curl_version_info( CURLversion "type ");".ad.SH DESCRIPTIONReturns a pointer to a filled in struct with information about variousrun-time features in libcurl. \fItype\fP should be set to the version of thisfunctionality by the time you write your program. This way, libcurl willalways return a proper struct that your program understands, while programs inthe future might get an different struct. CURLVERSION_NOW will be the mostrecent one for the library you have installed: data = curl_version_info(CURLVERSION_NOW);Applications should use this information to judge if things are possible to door not, instead of using compile-time checks, as dynamic/DLL libraries can bechanged independent of applications.The curl_version_info_data struct looks like this.nftypedef struct { CURLversion age; /* 0 - this kind of struct */ const char *version; /* human readable string */ unsigned int version_num; /* numeric representation */ const char *host; /* human readable string */ int features; /* bitmask, see below */ char *ssl_version; /* human readable string */ long ssl_version_num; /* number */ char *libz_version; /* human readable string */ const char *protocols[]; /* list of protocols */} curl_version_info_data;.fi\fIage\fP describes what kind of struct this is. It is always 0 now. In afuture libcurl, if this struct changes, this age counter may be increased, andthen the struct for number 1 will look different (except for this first structfield).\fIversion\fP is just an ascii string for the libcurl version.\fIversion_num\fP is a 6 digit hexadecimal number created like this: <2 digitsmajor number> | <2 digits minor number> | <2 digits patch number>. Version7.9.8 is therefore returned as 0x070908.\fIhost\fP is an ascii string showing what host information that this libcurlwas built for. As discovered by a configure script or set by the buildenvironment.\fIfeatures\fP can have none, one or more bits set, and the currently definedbits are:.TP 5.5.B CURL_VERSION_IPV6supports IPv6.TP.B CURL_VERSION_KERBEROS4supports kerberos4 (when using FTP).TP.B CURL_VERSION_SSLsupports SSL (HTTPS/FTPS).TP.B CURL_VERSION_LIBZsupports HTTP deflate using libz.TP.B CURL_VERSION_NTLMsupports HTTP NTLM (added in 7.10.6).TP.B CURL_VERSION_GSSNEGOTIATEsupports HTTP GSS-Negotiate (added in 7.10.6).TP.B CURL_VERSION_DEBUGlibcurl was built with extra debug capabilities built-in. This is mainly ofinterest for libcurl hackers. (added in 7.10.6).TP.B CURL_VERSION_ASYNCHDNSlibcurl was built with support for asynchronous name lookups, which allowsmore exact timeouts (even on Windows) and less blocking when using the multiinterface. (added in 7.10.7).TP.B CURL_VERSION_SPNEGOlibcurl was built with support for SPNEGO authentication (Simple and ProtectedGSS-API Negotiation Mechanism, defined in RFC 2478.) (added in 7.10.8).PP\fIssl_version\fP is an ascii string for the OpenSSL version used. If libcurlhas no SSL support, this is NULL.\fIssl_version_num\fP is the numerical OpenSSL version value as defined by theOpenSSL project. If libcurl has no SSL support, this is 0.\fIlibz_version\fP is an ascii string (there is no numerical version). Iflibcurl has no libz support, this is NULL.\fIprotocols\fP is a pointer to an array of char * pointers, containing thenames protocols that libcurl supports (using lowercase letters). The protocolnames are the same as would be used in URLs. The array is terminated by a NULLentry..SH RETURN VALUEA pointer to a curl_version_info_data struct..SH "SEE ALSO"\fIcurl_version(3)\fP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -