ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/proj/trunk/Search/Search.cpp
(Generate patch)

Comparing trunk/Search/Search.cpp (file contents):
Revision 35 by douglas, 2003-01-16T17:27:03-08:00 vs.
Revision 234 by douglas, 2003-08-07T20:38:49-07:00

# Line 46 | Line 46
46   //
47   // Douglas Thrift
48   //
49 < // Search.cpp
49 > // $Id: Search.cpp,v 1.23 2003/08/08 03:38:49 douglas Exp $
50  
51   #include "Search.h"
52   #include "Indexer.h"
# Line 57 | Line 57
57   #include <sys/utsname.h>
58   #else
59   #include <windows.h>
60 < #endif // _WIN32
60 > #endif
61  
62   string program;
63   string programName = "Douglas Thrift's Search Engine";
64 < string programVersion = "1.1alpha2";
64 > string programVersion = "1.2beta";
65   bool debug = false;
66  
67   int main(int argc, char* argv[])
# Line 84 | Line 84 | int main(int argc, char* argv[])
84          string notfound = "notfound.html";
85          string pages = "pages.html";
86  
87 +        string email;
88 +
89          for (int index = 1; index < argc; index++)
90          {
91                  string arg(argv[index]);
# Line 107 | Line 109 | int main(int argc, char* argv[])
109                  {
110                          if (++index < argc)
111                          {
112 <                                page = strtoul(argv[index],0,0);
112 >                                istringstream number(argv[index]);
113 >
114 >                                number >> page;
115                          }
116                          else
117                          {
# Line 222 | Line 226 | int main(int argc, char* argv[])
226                                  return 1;
227                          }
228                  }
225                else if (arg == "-e")
226                {
227                        if (++index < argc)
228                        {
229                                // set from email
230                        }
231                        else
232                        {
233                                cerr << program << ": Bad arguments\n";
234                                usage();
235                                return 1;
236                        }
237                }
229                  else if (arg == "-D")
230                  {
231                          debug = true;
232 +                        cerr.setf(ios_base::boolalpha);
233                  }
234                  else
235                  {
# Line 257 | Line 249 | int main(int argc, char* argv[])
249                  {
250                          cerr << program << ": Too many indices, can only build one index"
251                                  << " at a time\n";
252 +                        usage();
253                          return 1;
254                  }
255  
256                  if (indexDomains.size() < 1)
257                  {
258                          cerr << program << ": Must specify at least one domain\n";
259 +                        usage();
260                          return 1;
261                  }
262  
# Line 395 | Line 389 | string platform()
389  
390   void usage()
391   {
392 + #ifdef _WIN32
393 +        OSVERSIONINFO* computer = new OSVERSIONINFO;
394 +        computer->dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
395 +        GetVersionEx(computer);
396 +
397 +        string program = ::program;
398 +        if (computer->dwPlatformId != VER_PLATFORM_WIN32_NT)
399 +        {
400 +                program = "Search";
401 +        }
402 +
403 +        delete computer;
404 + #endif // _WIN32
405 +
406          string tab(8 + program.length(), ' ');
407  
408          cout << "Usage: " << program << " [index ...] [-P page] [-h header] [-b bo"
# Line 432 | Line 440 | void version()
440                  << "\n"
441                  << "   This product includes software developed by Douglas Thrift\n"
442                  << "   (http://computers.douglasthrift.net/searchengine/).\n";
443 + #ifdef _OpenSSL_
444 +        cout << "\n" << openssl() << " " << SSLeay_version(SSLEAY_BUILT_ON) << " "
445 +                << SSLeay_version(SSLEAY_PLATFORM) << "\n";
446 + #endif
447   }
448  
449   void license()

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines