aboutsummaryrefslogtreecommitdiff
path: root/externals/ace/NT_Service.inl
diff options
context:
space:
mode:
Diffstat (limited to 'externals/ace/NT_Service.inl')
-rw-r--r--externals/ace/NT_Service.inl85
1 files changed, 85 insertions, 0 deletions
diff --git a/externals/ace/NT_Service.inl b/externals/ace/NT_Service.inl
new file mode 100644
index 00000000000..80c2a7a3764
--- /dev/null
+++ b/externals/ace/NT_Service.inl
@@ -0,0 +1,85 @@
+// -*- C++ -*-
+//
+// $Id: NT_Service.inl 80826 2008-03-04 14:51:23Z wotte $
+
+ACE_BEGIN_VERSIONED_NAMESPACE_DECL
+
+ACE_INLINE
+ACE_NT_Service::ACE_NT_Service (DWORD start_timeout,
+ DWORD service_type,
+ DWORD controls_mask) :
+ start_time_(start_timeout),
+ svc_handle_(0),
+ svc_sc_handle_(0),
+ name_(0),
+ desc_(0),
+ host_(0)
+{
+ svc_status_.dwServiceType = service_type;
+ svc_status_.dwCurrentState = 0;
+ svc_status_.dwControlsAccepted = controls_mask;
+ svc_status_.dwWin32ExitCode = NO_ERROR;
+ svc_status_.dwServiceSpecificExitCode = 0;
+ svc_status_.dwCheckPoint = 0;
+ svc_status_.dwWaitHint = 0;
+}
+
+
+ACE_INLINE
+ACE_NT_Service::ACE_NT_Service (const ACE_TCHAR *name,
+ const ACE_TCHAR *desc,
+ DWORD start_timeout,
+ DWORD service_type,
+ DWORD controls_mask) :
+ start_time_(start_timeout),
+ svc_handle_(0),
+ svc_sc_handle_(0),
+ name_(ACE::strnew(name)),
+ desc_(ACE::strnew(desc)),
+ host_(0)
+{
+ svc_status_.dwServiceType = service_type;
+ svc_status_.dwCurrentState = 0;
+ svc_status_.dwControlsAccepted = controls_mask;
+ svc_status_.dwWin32ExitCode = NO_ERROR;
+ svc_status_.dwServiceSpecificExitCode = 0;
+ svc_status_.dwCheckPoint = 0;
+}
+
+
+ACE_INLINE int
+ACE_NT_Service::svc (void)
+{
+ return -1;
+}
+
+
+ACE_INLINE
+const ACE_TCHAR *
+ACE_NT_Service::name (void) const
+{
+ return name_;
+}
+
+ACE_INLINE
+const ACE_TCHAR *
+ACE_NT_Service::desc (void) const
+{
+ return desc_;
+}
+
+ACE_INLINE
+const ACE_TCHAR *
+ACE_NT_Service::host (void) const
+{
+ return host_;
+}
+
+ACE_INLINE void
+ACE_NT_Service::svc_handle(const SERVICE_STATUS_HANDLE new_svc_handle)
+{
+ this->svc_handle_ = new_svc_handle;
+ return;
+}
+
+ACE_END_VERSIONED_NAMESPACE_DECL