diff options
Diffstat (limited to 'ACE/examples/Web_Crawler/main.cpp')
-rw-r--r-- | ACE/examples/Web_Crawler/main.cpp | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/ACE/examples/Web_Crawler/main.cpp b/ACE/examples/Web_Crawler/main.cpp new file mode 100644 index 00000000000..1735f811b78 --- /dev/null +++ b/ACE/examples/Web_Crawler/main.cpp @@ -0,0 +1,51 @@ +// $Id$ + +// ============================================================================ +// +// = LIBRARY +// examples/Web_Crawler +// +// = FILENAME +// main.cpp +// +// = DESCRIPTION +// This program implements a Web crawler that can be configured to +// apply various strategies to URLs that it visits. +// +// = AUTHOR +// Doug Schmidt <schmidt@cs.wustl.edu> +// +// ============================================================================ + +#include "ace/OS_main.h" +#include "ace/Signal.h" +#include "Web_Crawler.h" +#include "Options.h" + +ACE_RCSID(Web_Crawler, main, "$Id$") + +void sig_handler (int) +{ + ACE_DEBUG ((LM_DEBUG, + ACE_TEXT ("aborting!\n"))); + ACE_OS::abort (); +} + +int +ACE_TMAIN (int argc, ACE_TCHAR *argv[]) +{ +#if !defined (ACE_HAS_WINCE) + ACE_Sig_Action sa ((ACE_SignalHandler) sig_handler, SIGFPE); +#endif + Web_Crawler crawler; + + if (crawler.open (argc, argv) == -1) + return 1; + else if (crawler.run () == -1) + return 1; + else + return 0; +} + + + |