summaryrefslogtreecommitdiff
path: root/ace/Service_Config.i
diff options
context:
space:
mode:
Diffstat (limited to 'ace/Service_Config.i')
-rw-r--r--ace/Service_Config.i32
1 files changed, 32 insertions, 0 deletions
diff --git a/ace/Service_Config.i b/ace/Service_Config.i
new file mode 100644
index 00000000000..2940c580a4c
--- /dev/null
+++ b/ace/Service_Config.i
@@ -0,0 +1,32 @@
+/* -*- C++ -*- */
+// $Id$
+
+// Service_Config.i
+
+// Become a daemon (i.e., run as a "background" process).
+
+ACE_INLINE int
+ACE_Service_Config::start_daemon (void)
+{
+ ACE_TRACE ("ACE_Service_Config::start_daemon");
+ return ACE::daemonize ();
+}
+
+// This is the primary entry point into the ACE_Service_Config (the
+// constructor just handles simple initializations).
+
+ACE_INLINE int
+ACE_Service_Config::open (int argc, char *argv[])
+{
+ ACE_TRACE ("ACE_Service_Config::open");
+ ACE_Service_Config::parse_args (argc, argv);
+ return ACE_Service_Config::open (argv[0]);
+}
+
+// Compare two service descriptors for equality.
+
+ACE_INLINE int
+ACE_Static_Svc_Descriptor::operator== (struct ACE_Static_Svc_Descriptor &d) const
+{
+ return ACE_OS::strcmp (name_, d.name_) == 0;
+}