Allow configuring output file truncation.
[nssm.git] / io.h
1 #ifndef IO_H\r
2 #define IO_H\r
3 \r
4 #define NSSM_STDIN_SHARING FILE_SHARE_WRITE\r
5 #define NSSM_STDIN_DISPOSITION OPEN_EXISTING\r
6 #define NSSM_STDIN_FLAGS FILE_ATTRIBUTE_NORMAL\r
7 #define NSSM_STDOUT_SHARING (FILE_SHARE_READ | FILE_SHARE_WRITE)\r
8 #define NSSM_STDOUT_DISPOSITION OPEN_ALWAYS\r
9 #define NSSM_STDOUT_FLAGS FILE_ATTRIBUTE_NORMAL\r
10 #define NSSM_STDERR_SHARING (FILE_SHARE_READ | FILE_SHARE_WRITE)\r
11 #define NSSM_STDERR_DISPOSITION OPEN_ALWAYS\r
12 #define NSSM_STDERR_FLAGS FILE_ATTRIBUTE_NORMAL\r
13 \r
14 int get_createfile_parameters(HKEY, char *, char *, unsigned long *, unsigned long, unsigned long *, unsigned long, unsigned long *, unsigned long);\r
15 int set_createfile_parameter(HKEY, char *, char *, unsigned long);\r
16 HANDLE append_to_file(char *, unsigned long, SECURITY_ATTRIBUTES *, unsigned long, unsigned long);\r
17 int get_output_handles(HKEY, STARTUPINFO *);\r
18 void close_output_handles(STARTUPINFO *);\r
19 \r
20 #endif\r