program testver; (* Display extended version information *) {$INCLUDE curltest.inc} uses curlobj; function YesNo(b:boolean):string; begin if b then Result:='yes' else Result:='no'; end; var i:integer; begin WriteLn('CurlVersion: ', tCurl.CurlVersion); WriteLn('LibraryVersion: ', tCurl.LibraryVersion); WriteLn('VersionNumber: ', tCurl.VersionNumber); WriteLn('Machine: ', tCurl.Machine); if tCurl.Features.SSL then begin WriteLn('SslVersionString: ', tCurl.SslVersionString); WriteLn('SslVersionNumber: ', tCurl.SslVersionNumber); end; if tCurl.Features.Libz then WriteLn('LibzVersion: ', tCurl.LibzVersion); if tCurl.Features.AsynchDns then begin WriteLn('AresVersionString: ', tCurl.AresVersionString); WriteLn('AresVersionNumber: ', tCurl.AresVersionNumber); end; if tCurl.Features.Idn then WriteLn('LibIdnVersion: ', tCurl.LibIdnVersion); WriteLn('Supported Protocols:'); for i:= 0 to tCurl.Protocols.Count -1 do Write( ' ', tCurl.Protocols[I]); WriteLn; WriteLn('Features:'); WriteLn(' Ipv6 ', YesNo(tCurl.Features.Ipv6)); WriteLn(' Kerberos4 ', YesNo(tCurl.Features.Kerberos4)); WriteLn(' Ssl ', YesNo(tCurl.Features.Ssl)); WriteLn(' Libz ', YesNo(tCurl.Features.Libz)); WriteLn(' Ntlm ', YesNo(tCurl.Features.Ntlm)); WriteLn(' GssNegotiate ', YesNo(tCurl.Features.GssNegotiate)); WriteLn(' Debug ', YesNo(tCurl.Features.Debug)); WriteLn(' AsynchDns ', YesNo(tCurl.Features.AsynchDns)); WriteLn(' Spnego ', YesNo(tCurl.Features.Spnego)); WriteLn(' LargeFile ', YesNo(tCurl.Features.LargeFile)); WriteLn(' Idn ', YesNo(tCurl.Features.Idn)); WriteLn(' Sspi ', YesNo(tCurl.Features.Sspi)); end.