#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
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
\r
void WINAPI service_main(unsigned long, TCHAR **);\r
TCHAR *service_control_text(unsigned long);\r
+TCHAR *service_status_text(unsigned long);\r
void log_service_control(TCHAR *, unsigned long, bool);\r
unsigned long WINAPI service_control_handler(unsigned long, unsigned long, void *, void *);\r
\r