OSDN Git Service

Updated to tcl 8.4.1
[pf3gnuchains/pf3gnuchains3x.git] / tcl / compat / strtol.c
index e1d7de5..d0267c9 100644 (file)
@@ -13,6 +13,8 @@
  */
 
 #include <ctype.h>
+#include "tclInt.h"
+#include "tclPort.h"
 
 \f
 /*
@@ -37,7 +39,7 @@
 
 long int
 strtol(string, endPtr, base)
-    char *string;              /* String of ASCII digits, possibly
+    CONST char *string;                /* String of ASCII digits, possibly
                                 * preceded by white space.  For bases
                                 * greater than 10, either lower- or
                                 * upper-case digits may be used.
@@ -51,15 +53,15 @@ strtol(string, endPtr, base)
                                 * else means decimal.
                                 */
 {
-    register char *p;
-    int result;
+    register CONST char *p;
+    long result;
 
     /*
      * Skip any leading blanks.
      */
 
     p = string;
-    while (isspace(*p)) {
+    while (isspace(UCHAR(*p))) {
        p += 1;
     }
 
@@ -77,7 +79,7 @@ strtol(string, endPtr, base)
        result = strtoul(p, endPtr, base);
     }
     if ((result == 0) && (endPtr != 0) && (*endPtr == p)) {
-       *endPtr = string;
+       *endPtr = (char *) string;
     }
     return result;
 }