added a stringisnum function
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 3 Aug 2005 17:06:19 +0000 (17:06 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 3 Aug 2005 17:06:19 +0000 (17:06 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@1603 dcc99617-32d9-48b4-a31d-7c20da2025e4

OpenSRF/src/utils/utils.c
OpenSRF/src/utils/utils.h

index d4cb133..12cb0d0 100644 (file)
@@ -119,7 +119,7 @@ int buffer_fadd(growing_buffer* gb, const char* format, ... ) {
        len = vsnprintf(NULL, 0, f_copy, a_copy);
        va_end(a_copy);
 
-       len += 1;
+       len += 2;
 
        char buf[len];
        memset(buf, 0, len);
@@ -303,6 +303,7 @@ char* uescape( const char* string, int size, int full_escape ) {
        return d;
 }
 
+
 // A function to turn a process into a daemon and set it's process name in ps/top
 int daemonize() {
        int f = fork();
@@ -319,4 +320,13 @@ int daemonize() {
        }
 }
 
+int stringisnum(char* s) {
+       char* w = (char*) malloc(strlen(s) * sizeof(char*));
+       bzero(w, strlen(s));
+       long blah = strtol(s, &w, 10);
+       if(strlen(w) > 0)  
+               return 0;
+       return 1;
+}
+       
 
index 35c15d9..894faf3 100644 (file)
@@ -76,6 +76,10 @@ int clr_fl( int fd, int flags );
 double get_timestamp_millis();
 
 
+/* returns true if the whole string is a number */
+int stringisnum(char* s);
+
+
 
 
 #endif