summaryrefslogtreecommitdiffstats
path: root/cpukit
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2011-02-01 05:45:33 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2011-02-01 05:45:33 +0000
commitebf806fd5265a431f395454d182e50cd5875ed12 (patch)
treee177f3a0893654828d7c8d84d669619a00825d75 /cpukit
parentfe7c9a1f83c0583d6287e2e3fe6995407465f479 (diff)
downloadrtems-ebf806fd5265a431f395454d182e50cd5875ed12.tar.bz2
2011-02-01 Ralf Corsepius <ralf.corsepius@rtems.org>
* libmisc/stringto/stringto.h: Rename header-guard. Add rtems_string_to_long_double.
Diffstat (limited to 'cpukit')
-rw-r--r--cpukit/ChangeLog2
-rw-r--r--cpukit/libmisc/stringto/stringto.h23
2 files changed, 23 insertions, 2 deletions
diff --git a/cpukit/ChangeLog b/cpukit/ChangeLog
index 3a5dc3435c..00a2ab255c 100644
--- a/cpukit/ChangeLog
+++ b/cpukit/ChangeLog
@@ -1,5 +1,7 @@
2011-02-01 Ralf Corsepius <ralf.corsepius@rtems.org>
+ * libmisc/stringto/stringto.h: Rename header-guard.
+ Add rtems_string_to_long_double.
* libmisc/stringto/stringtoint.c: Reformat range check.
Add check for result==0.
* libmisc/stringto/stringtofloat.c: Reformat range check.
diff --git a/cpukit/libmisc/stringto/stringto.h b/cpukit/libmisc/stringto/stringto.h
index af2fd2f083..dfb1617bc9 100644
--- a/cpukit/libmisc/stringto/stringto.h
+++ b/cpukit/libmisc/stringto/stringto.h
@@ -9,8 +9,8 @@
* $Id$
*/
-#ifndef __STRING_TO_A_TYPE_h__
-#define __STRING_TO_A_TYPE_h__
+#ifndef _RTEMS_STRINGTO_H
+#define _RTEMS_STRINGTO_H
#include <rtems.h>
@@ -224,4 +224,23 @@ rtems_status_code rtems_string_to_double(
char **endptr
);
+/**
+ * @brief Convert String to long double (with validation)
+ *
+ * This method converts a string to a long double with range validation.
+ *
+ * @param[in] s is the string to convert
+ * @param[in] n points to the variable to place the converted output in
+ * @param[in] endptr is used to keep track of the position in the string
+ *
+ * @return This method returns RTEMS_SUCCESSFUL on successful conversion
+ * and *n is filled in. Otherwise, the status indicates the
+ * source of the error.
+ */
+rtems_status_code rtems_string_to_long_double(
+ const char *s,
+ long double *n,
+ char **endptr
+);
+
#endif