X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=io.h;h=af7e662ae4d8dcc2b911b4b24e5b4ef51d88e922;hb=ee9a86c8408feaf173733aea12a80211e5d74483;hp=41c0cdb42412c2fc5b81bc850e7fc2b90dff2815;hpb=f7f20a0b3ecbb0e1a2eb59f95b50f0625b37c671;p=nssm.git diff --git a/io.h b/io.h index 41c0cdb..af7e662 100644 --- a/io.h +++ b/io.h @@ -22,17 +22,23 @@ typedef struct { __int64 size; unsigned long *tid_ptr; unsigned long *rotate_online; + bool timestamp_log; + __int64 line_length; bool copy_and_truncate; unsigned long rotate_delay; } logger_t; +void close_handle(HANDLE *, HANDLE *); +void close_handle(HANDLE *); 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, unsigned long, bool); int get_output_handles(nssm_service_t *, STARTUPINFO *); +int use_output_handles(nssm_service_t *, STARTUPINFO *); void close_output_handles(STARTUPINFO *); +void cleanup_loggers(nssm_service_t *); unsigned long WINAPI log_and_rotate(void *); #endif