46 |
|
// |
47 |
|
// Douglas Thrift |
48 |
|
// |
49 |
< |
// $Id: Search.cpp,v 1.18 2003/07/15 07:41:43 douglas Exp $ |
49 |
> |
// $Id: Search.cpp,v 1.19 2003/07/15 08:01:00 douglas Exp $ |
50 |
|
|
51 |
|
#include "Search.h" |
52 |
|
#include "Indexer.h" |
59 |
|
#include <windows.h> |
60 |
|
#endif |
61 |
|
|
62 |
– |
#ifdef _OpenSSL_ |
63 |
– |
#include <openssl/crypto.h> |
64 |
– |
|
65 |
– |
inline string openssl(bool agent = false) |
66 |
– |
{ |
67 |
– |
ostringstream openssl; |
68 |
– |
|
69 |
– |
openssl << "OpenSSL" << (agent ? "/" : " "); |
70 |
– |
|
71 |
– |
long version = SSLeay(); |
72 |
– |
long major = version / 0x10000000; |
73 |
– |
long minor = (version % 0x10000000) / 0x100000; |
74 |
– |
long fix = (version % 0x100000) / 0x1000; |
75 |
– |
long patch = (version % 0x1000); |
76 |
– |
|
77 |
– |
openssl << major << "." << minor << "." << fix; |
78 |
– |
|
79 |
– |
if (patch == 0x0) |
80 |
– |
{ |
81 |
– |
openssl << "-dev"; |
82 |
– |
} |
83 |
– |
else if (patch >= 0x1 && patch <= 0xe) |
84 |
– |
{ |
85 |
– |
openssl << "-beta" << patch; |
86 |
– |
} |
87 |
– |
else if (patch > 0xf) |
88 |
– |
{ |
89 |
– |
openssl << char('a' - 1 + (patch / 0x10) % 26); |
90 |
– |
} |
91 |
– |
|
92 |
– |
if (!agent) |
93 |
– |
{ |
94 |
– |
openssl << " " << SSLeay_version(SSLEAY_BUILT_ON) << " " |
95 |
– |
<< SSLeay_version(SSLEAY_PLATFORM); |
96 |
– |
} |
97 |
– |
|
98 |
– |
return openssl.str(); |
99 |
– |
} |
100 |
– |
#endif |
101 |
– |
|
62 |
|
string program; |
63 |
|
string programName = "Douglas Thrift's Search Engine"; |
64 |
|
string programVersion = "1.2alpha"; |