summaryrefslogtreecommitdiff
path: root/ACE/examples/Web_Crawler/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/examples/Web_Crawler/main.cpp')
-rw-r--r--ACE/examples/Web_Crawler/main.cpp51
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..93d3674d011
--- /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"
+
+
+
+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;
+}
+
+
+