summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorSteve Huston <shuston@riverace.com>2002-01-23 21:59:16 +0000
committerSteve Huston <shuston@riverace.com>2002-01-23 21:59:16 +0000
commit029e31df11f74236f698ebfa5ed5639e23c60d90 (patch)
tree3e9fe8b26caf572239fa3dd407bb881dd892f712 /examples
parentfab3a4b0536fa484f0e421275867b5b9526ce081 (diff)
downloadATCD-029e31df11f74236f698ebfa5ed5639e23c60d90.tar.gz
ChangeLogTag:Wed Jan 23 16:37:52 2002 Steve Huston <shuston@riverace.com>
Diffstat (limited to 'examples')
-rw-r--r--examples/NT_Service/main.cpp45
1 files changed, 40 insertions, 5 deletions
diff --git a/examples/NT_Service/main.cpp b/examples/NT_Service/main.cpp
index 5f8454e2c28..de95db92bb2 100644
--- a/examples/NT_Service/main.cpp
+++ b/examples/NT_Service/main.cpp
@@ -161,22 +161,57 @@ Process::run (int argc, ACE_TCHAR* argv[])
parse_args (argc, argv);
if (opt_install && !opt_remove)
- return SERVICE::instance ()->insert (opt_startup);
+ {
+ if (-1 == SERVICE::instance ()->insert (opt_startup))
+ {
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("%p\n"), ACE_TEXT ("insert")));
+ return -1;
+ }
+ return 0;
+ }
if (opt_remove && !opt_install)
- return SERVICE::instance ()->remove ();
+ {
+ if (-1 == SERVICE::instance ()->remove ())
+ {
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("%p\n"), ACE_TEXT ("remove")));
+ return -1;
+ }
+ return 0;
+ }
if (opt_start && opt_kill)
print_usage_and_die ();
if (opt_start)
- return SERVICE::instance ()->start_svc ();
+ {
+ if (-1 == SERVICE::instance ()->start_svc ())
+ {
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("%p\n"), ACE_TEXT ("start")));
+ return -1;
+ }
+ return 0;
+ }
if (opt_kill)
- return SERVICE::instance ()->stop_svc ();
+ {
+ if (-1 == SERVICE::instance ()->stop_svc ())
+ {
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("%p\n"), ACE_TEXT ("stop")));
+ return -1;
+ }
+ return 0;
+ }
if (opt_type)
- return SERVICE::instance ()->startup (opt_startup);
+ {
+ if (-1 == SERVICE::instance ()->startup (opt_startup))
+ {
+ ACE_ERROR ((LM_ERROR, ACE_TEXT ("%p\n"), ACE_TEXT ("set startup")));
+ return -1;
+ }
+ return 0;
+ }
// If we get here, we either run the app in debug mode (-d) or are
// being called from the service manager to start the service.