Added str_number().
[nssm.git] / nssm.cpp
index 02ad21f..781a228 100644 (file)
--- a/nssm.cpp
+++ b/nssm.cpp
@@ -12,6 +12,17 @@ int str_equiv(const TCHAR *a, const TCHAR *b) {
   return 1;\r
 }\r
 \r
+/* Convert a string to a number. */\r
+int str_number(const TCHAR *string, unsigned long *number) {\r
+  if (! string) return 1;\r
+\r
+  TCHAR *bogus;\r
+  *number = _tcstoul(string, &bogus, 0);\r
+  if (*bogus) return 2;\r
+\r
+  return 0;\r
+}\r
+\r
 /* Remove basename of a path. */\r
 void strip_basename(TCHAR *buffer) {\r
   size_t len = _tcslen(buffer);\r