#ifndef IO_H\r
#define IO_H\r
\r
+#define NSSM_STDIN_SHARING FILE_SHARE_WRITE\r
+#define NSSM_STDIN_DISPOSITION OPEN_EXISTING\r
+#define NSSM_STDIN_FLAGS FILE_ATTRIBUTE_NORMAL\r
+#define NSSM_STDOUT_SHARING (FILE_SHARE_READ | FILE_SHARE_WRITE)\r
+#define NSSM_STDOUT_DISPOSITION OPEN_ALWAYS\r
+#define NSSM_STDOUT_FLAGS FILE_ATTRIBUTE_NORMAL\r
+#define NSSM_STDERR_SHARING (FILE_SHARE_READ | FILE_SHARE_WRITE)\r
+#define NSSM_STDERR_DISPOSITION OPEN_ALWAYS\r
+#define NSSM_STDERR_FLAGS FILE_ATTRIBUTE_NORMAL\r
+\r
int get_createfile_parameters(HKEY, char *, char *, unsigned long *, unsigned long, unsigned long *, unsigned long, unsigned long *, unsigned long);\r
+int set_createfile_parameter(HKEY, char *, char *, unsigned long);\r
HANDLE append_to_file(char *, unsigned long, SECURITY_ATTRIBUTES *, unsigned long, unsigned long);\r
int get_output_handles(HKEY, STARTUPINFO *);\r
void close_output_handles(STARTUPINFO *);\r