PUD: cfgTools: move read{ULL,Double} into configTools
authorFerry Huberts <ferry.huberts@pelagic.nl>
Mon, 4 Jun 2012 07:52:11 +0000 (09:52 +0200)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Thu, 7 Jun 2012 22:30:02 +0000 (00:30 +0200)
Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
lib/pud/src/configTools.c [new file with mode: 0644]
lib/pud/src/configTools.h [new file with mode: 0644]
lib/pud/src/configuration.c
lib/pud/src/configuration.h
lib/pud/src/posFile.c

diff --git a/lib/pud/src/configTools.c b/lib/pud/src/configTools.c
new file mode 100644 (file)
index 0000000..d22c92d
--- /dev/null
@@ -0,0 +1,74 @@
+#include "configTools.h"
+
+/* Plugin includes */
+#include "pud.h"
+
+/* OLSR includes */
+
+/* System includes */
+#include <stdlib.h>
+#include <errno.h>
+
+/**
+ Read an unsigned long long number from a value string
+
+ @param valueName
+ the name of the value
+ @param value
+ the string to convert to a number
+ @param valueNumber
+ a pointer to the location where to store the number upon successful conversion
+
+ @return
+ - true on success
+ - false otherwise
+ */
+bool readULL(const char * valueName, const char * value, unsigned long long * valueNumber) {
+       char * endPtr = NULL;
+       unsigned long long valueNew;
+
+       errno = 0;
+       valueNew = strtoull(value, &endPtr, 10);
+
+       if (!((endPtr != value) && (*value != '\0') && (*endPtr == '\0'))) {
+               /* invalid conversion */
+               pudError(true, "Configured %s (%s) could not be converted to a number", valueName, value);
+               return false;
+       }
+
+       *valueNumber = valueNew;
+
+       return true;
+}
+
+/**
+ Read a double number from a value string
+
+ @param valueName
+ the name of the value
+ @param value
+ the string to convert to a number
+ @param valueNumber
+ a pointer to the location where to store the number upon successful conversion
+
+ @return
+ - true on success
+ - false otherwise
+ */
+bool readDouble(const char * valueName, const char * value, double * valueNumber) {
+       char * endPtr = NULL;
+       double valueNew;
+
+       errno = 0;
+       valueNew = strtod(value, &endPtr);
+
+       if (!((endPtr != value) && (*value != '\0') && (*endPtr == '\0'))) {
+               /* invalid conversion */
+               pudError(true, "Configured %s (%s) could not be converted to a number", valueName, value);
+               return false;
+       }
+
+       *valueNumber = valueNew;
+
+       return true;
+}
diff --git a/lib/pud/src/configTools.h b/lib/pud/src/configTools.h
new file mode 100644 (file)
index 0000000..f1d1ed9
--- /dev/null
@@ -0,0 +1,15 @@
+#ifndef _PUD_CONFIGTOOLS_H_
+#define _PUD_CONFIGTOOLS_H_
+
+/* Plugin includes */
+
+/* OLSR includes */
+
+/* System includes */
+#include <stdbool.h>
+
+bool readULL(const char * valueName, const char * value, unsigned long long * valueNumber);
+
+bool readDouble(const char * valueName, const char * value, double * valueNumber);
+
+#endif /* PUD_CONFIGTOOLS_H_ */
index c9638a4..b9bb6d8 100644 (file)
@@ -5,6 +5,7 @@
 #include "networkInterfaces.h"
 #include "netTools.h"
 #include "posFile.h"
+#include "configTools.h"
 
 /* OLSR includes */
 #include <olsr_protocol.h>
@@ -37,73 +38,6 @@ static inline void getOlsrSockaddrPortAddress(union olsr_sockaddr * addr, in_por
        }
 }
 
-/**
- Read an unsigned long long number from a value string
-
- @param valueName
- the name of the value
- @param value
- the string to convert to a number
- @param valueNumber
- a pointer to the location where to store the number upon successful conversion
-
- @return
- - true on success
- - false otherwise
- */
-static bool readULL(const char * valueName, const char * value,
-               unsigned long long * valueNumber) {
-       char * endPtr = NULL;
-       unsigned long long valueNew;
-
-       errno = 0;
-       valueNew = strtoull(value, &endPtr, 10);
-
-       if (!((endPtr != value) && (*value != '\0') && (*endPtr == '\0'))) {
-               /* invalid conversion */
-               pudError(true, "Configured %s (%s) could not be converted to a number",
-                               valueName, value);
-               return false;
-       }
-
-       *valueNumber = valueNew;
-
-       return true;
-}
-
-/**
- Read a double number from a value string
-
- @param valueName
- the name of the value
- @param value
- the string to convert to a number
- @param valueNumber
- a pointer to the location where to store the number upon successful conversion
-
- @return
- - true on success
- - false otherwise
- */
-bool readDouble(const char * valueName, const char * value, double * valueNumber) {
-       char * endPtr = NULL;
-       double valueNew;
-
-       errno = 0;
-       valueNew = strtod(value, &endPtr);
-
-       if (!((endPtr != value) && (*value != '\0') && (*endPtr == '\0'))) {
-               /* invalid conversion */
-               pudError(true, "Configured %s (%s) could not be converted to a number",
-                               valueName, value);
-               return false;
-       }
-
-       *valueNumber = valueNew;
-
-       return true;
-}
-
 /*
  * nodeIdType
  */
index 3b344d8..851edaf 100644 (file)
 #include <stddef.h>
 #include <OlsrdPudWireFormat/wireFormat.h>
 
-/*
- * Utilities
- */
-
-bool readDouble(const char * valueName, const char * value, double * valueNumber);
-
 /*
  * Global Parameters
  */
index 03d4ca5..b5ec95f 100644 (file)
@@ -2,7 +2,7 @@
 
 /* Plugin includes */
 #include "pud.h"
-#include "configuration.h"
+#include "configTools.h"
 
 /* OLSR includes */