X-Git-Url: http://git.iain.cx/?a=blobdiff_plain;f=io.h;h=41c0cdb42412c2fc5b81bc850e7fc2b90dff2815;hb=e26682667e15433cad518e622c3c061840b487dd;hp=41cb976f894031957229926cd44c44f859eb68e5;hpb=2f219930f488b2551326900df5c201de2e9304f2;p=nssm.git diff --git a/io.h b/io.h index 41cb976..41c0cdb 100644 --- a/io.h +++ b/io.h @@ -11,11 +11,28 @@ #define NSSM_STDERR_DISPOSITION OPEN_ALWAYS #define NSSM_STDERR_FLAGS FILE_ATTRIBUTE_NORMAL -int get_createfile_parameters(HKEY, TCHAR *, TCHAR *, unsigned long *, unsigned long, unsigned long *, unsigned long, unsigned long *, unsigned long); +typedef struct { + TCHAR *service_name; + TCHAR *path; + unsigned long sharing; + unsigned long disposition; + unsigned long flags; + HANDLE read_handle; + HANDLE write_handle; + __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, bool *); int set_createfile_parameter(HKEY, TCHAR *, TCHAR *, unsigned long); -HANDLE append_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 *); +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 *); void close_output_handles(STARTUPINFO *); +unsigned long WINAPI log_and_rotate(void *); #endif