Split service constants (state/event enumerations) into a separate
authorDavin McCall <davmac@davmac.org>
Tue, 29 Dec 2015 09:17:54 +0000 (09:17 +0000)
committerDavin McCall <davmac@davmac.org>
Tue, 29 Dec 2015 09:17:54 +0000 (09:17 +0000)
include file.

service-constants.h [new file with mode: 0644]
service.h

diff --git a/service-constants.h b/service-constants.h
new file mode 100644 (file)
index 0000000..e0b8a90
--- /dev/null
@@ -0,0 +1,24 @@
+#ifndef SERVICE_CONSTANTS_H
+#define SERVICE_CONSTANTS_H
+
+/* Service states */
+enum class ServiceState {
+    STOPPED,    // service is not running.
+    STARTING,   // service is starting, and will start (or fail to start) in time.
+    STARTED,    // service is running,
+    STOPPING    // service script is stopping and will stop.
+};
+
+
+
+/* Service types */
+enum class ServiceType {
+    DUMMY,      // dummy service, used to detect cyclice dependencies
+    PROCESS,    // service runs as a process, and can be stopped by
+                // sending the process a signal (SIGTERM)
+    SCRIPTED,   // service requires an external command to start,
+                // and a second command to stop
+    INTERNAL    // internal service, runs no external process
+};
+
+#endif
index 7c5f956982c9e6ad861cbec9b889fc43d8d20eba..0e7ebf268d71e9f19dd3c5f0db137fd81198b88e 100644 (file)
--- a/service.h
+++ b/service.h
@@ -9,6 +9,7 @@
 #include "ev.h"
 #include "control.h"
 #include "service-listener.h"
+#include "service-constants.h"
 
 /*
  * Possible service states
  * A process service is in the STOPPING state when it has been signalled to stop, and is
  *       in the STARTING state when waiting for dependencies to start.
  */
-enum class ServiceState {
-    STOPPED,    // service is not running.
-    STARTING,   // service is starting, and will start (or fail to start) in time.
-    STARTED,    // service is running,
-    STOPPING    // service script is stopping and will stop.
-};
-
-
-
-/* Service types */
-enum class ServiceType {
-    DUMMY,      // dummy service, used to detect cyclice dependencies
-    PROCESS,    // service runs as a process, and can be stopped by
-                // sending the process a signal (SIGTERM)
-    SCRIPTED,   // service requires an external command to start,
-                // and a second command to stop
-    INTERNAL    // internal service, runs no external process
-};
-
 
 struct OnstartFlags {
     bool release_console : 1;