#include <stdio.h>\r
#include <windows.h>\r
#include "event.h"\r
+#include "messages.h"\r
#include "registry.h"\r
#include "service.h"\r
#include "gui.h"\r
\r
+int str_equiv(const char *, const char *);\r
+\r
#define NSSM "nssm"\r
-#define NSSM_VERSION "1.0"\r
-#define NSSM_DATE "2003-05-30"\r
+#define NSSM_VERSION "2.4"\r
+#define NSSM_DATE "2010-09-23"\r
#define NSSM_RUN "run"\r
\r
+/*\r
+ MSDN says the commandline in CreateProcess() is limited to 32768 characters\r
+ and the application name to MAX_PATH.\r
+ A registry key is limited to 255 characters.\r
+ A registry value is limited to 16383 characters.\r
+ Therefore we limit the service name to accommodate the path under HKLM.\r
+*/\r
+#define EXE_LENGTH MAX_PATH\r
+#define CMD_LENGTH 32768\r
+#define KEY_LENGTH 255\r
+#define VALUE_LENGTH 16383\r
+#define SERVICE_NAME_LENGTH KEY_LENGTH - 55\r
+\r
#endif\r