X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=io.h;h=2bb678200b826e8f25f7b29a0723f4142739be6a;hb=caaaa1208f29647987173f7d9bc1aa75b58757b7;hp=cb067eb62959815fdc121e2a91840e227b977673;hpb=ba4831e5eb179e415282a957604f039bceb4804f;p=nssm.git diff --git a/io.h b/io.h index cb067eb..2bb6782 100644 --- a/io.h +++ b/io.h @@ -22,14 +22,17 @@ typedef struct { __int64 size; unsigned long *tid_ptr; unsigned long *rotate_online; + bool copy_and_truncate; + unsigned long rotate_delay; } logger_t; -int get_createfile_parameters(HKEY, TCHAR *, TCHAR *, unsigned long *, unsigned long, unsigned long *, unsigned long, unsigned long *, unsigned long); +int get_createfile_parameters(HKEY, TCHAR *, TCHAR *, unsigned long *, unsigned long, unsigned long *, unsigned long, unsigned long *, unsigned long, bool *); int set_createfile_parameter(HKEY, TCHAR *, TCHAR *, unsigned long); int delete_createfile_parameter(HKEY, TCHAR *, TCHAR *); HANDLE write_to_file(TCHAR *, unsigned long, SECURITY_ATTRIBUTES *, unsigned long, unsigned long); -void rotate_file(TCHAR *, TCHAR *, unsigned long, unsigned long, unsigned long); -int get_output_handles(nssm_service_t *, HKEY, STARTUPINFO *); +void rotate_file(TCHAR *, TCHAR *, unsigned long, unsigned long, unsigned long, unsigned long, bool); +int get_output_handles(nssm_service_t *, STARTUPINFO *); +int use_output_handles(nssm_service_t *, STARTUPINFO *); void close_output_handles(STARTUPINFO *); unsigned long WINAPI log_and_rotate(void *);