Enable on-demand rotation.
[nssm.git] / service.h
index 155586a..45680cf 100644 (file)
--- a/service.h
+++ b/service.h
 #define NSSM_SHARE_INTERACTIVE_PROCESS NSSM_WIN32_SHARE_PROCESS _T("|") NSSM_INTERACTIVE_PROCESS\r
 #define NSSM_UNKNOWN _T("?")\r
 \r
+#define NSSM_ROTATE_OFFLINE 0\r
+#define NSSM_ROTATE_ONLINE 1\r
+#define NSSM_ROTATE_ONLINE_ASAP 2\r
+\r
 typedef struct {\r
   bool native;\r
   TCHAR name[SERVICE_NAME_LENGTH];\r
@@ -57,11 +61,19 @@ typedef struct {
   unsigned long stdout_sharing;\r
   unsigned long stdout_disposition;\r
   unsigned long stdout_flags;\r
+  HANDLE stdout_pipe;\r
+  HANDLE stdout_thread;\r
+  unsigned long stdout_tid;\r
   TCHAR stderr_path[MAX_PATH];\r
   unsigned long stderr_sharing;\r
   unsigned long stderr_disposition;\r
   unsigned long stderr_flags;\r
+  HANDLE stderr_pipe;\r
+  HANDLE stderr_thread;\r
+  unsigned long stderr_tid;\r
   bool rotate_files;\r
+  unsigned long rotate_stdout_online;\r
+  unsigned long rotate_stderr_online;\r
   unsigned long rotate_seconds;\r
   unsigned long rotate_bytes_low;\r
   unsigned long rotate_bytes_high;\r