#define NSSM_STDERR_DISPOSITION OPEN_ALWAYS\r
#define NSSM_STDERR_FLAGS FILE_ATTRIBUTE_NORMAL\r
\r
+typedef struct {\r
+ TCHAR *service_name;\r
+ TCHAR *path;\r
+ unsigned long sharing;\r
+ unsigned long disposition;\r
+ unsigned long flags;\r
+ HANDLE read_handle;\r
+ HANDLE write_handle;\r
+ __int64 size;\r
+ unsigned long *tid_ptr;\r
+} logger_t;\r
+\r
int get_createfile_parameters(HKEY, TCHAR *, TCHAR *, unsigned long *, unsigned long, unsigned long *, unsigned long, unsigned long *, unsigned long);\r
int set_createfile_parameter(HKEY, TCHAR *, TCHAR *, unsigned long);\r
+int delete_createfile_parameter(HKEY, TCHAR *, TCHAR *);\r
HANDLE append_to_file(TCHAR *, unsigned long, SECURITY_ATTRIBUTES *, unsigned long, unsigned long);\r
void rotate_file(TCHAR *, TCHAR *, unsigned long, unsigned long, unsigned long);\r
int get_output_handles(nssm_service_t *, HKEY, STARTUPINFO *);\r
+void close_output_handles(STARTUPINFO *, bool, bool);\r
void close_output_handles(STARTUPINFO *);\r
+unsigned long WINAPI log_and_rotate(void *);\r
\r
#endif\r