diff options
author | Steve Huston <shuston@riverace.com> | 2002-01-23 21:59:16 +0000 |
---|---|---|
committer | Steve Huston <shuston@riverace.com> | 2002-01-23 21:59:16 +0000 |
commit | 029e31df11f74236f698ebfa5ed5639e23c60d90 (patch) | |
tree | 3e9fe8b26caf572239fa3dd407bb881dd892f712 /examples | |
parent | fab3a4b0536fa484f0e421275867b5b9526ce081 (diff) | |
download | ATCD-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.cpp | 45 |
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. |