}
}
-_str_ext_cvt(char *s, char **ss, struct EXTEND *e)
+_str_ext_cvt(const char *s, char **ss, struct EXTEND *e)
{
/* Like strtod, but for extended precision */
register int c;
int digitseen = 0;
int exp = 0;
- if (ss) *ss = s;
+ if (ss) *ss = (char *)s;
while (isspace(*s)) s++;
e->sign = 0;
}
if (! digitseen) return;
- if (ss) *ss = s - 1;
+ if (ss) *ss = (char *)s - 1;
if (c == 'E' || c == 'e') {
int exp1 = 0;
exp_overflow = 1;
}
} while (c = *++s, isdigit(c));
- if (ss) *ss = s;
+ if (ss) *ss = (char *)s;
}
exp += sign * exp1;
if (exp_overflow) {
/* $Header$ */
+#include <stdlib.h>
#include "ext_fmt.h"
-void _str_ext_cvt(char *s, char **ss, struct EXTEND *e);
+void _str_ext_cvt(const char *s, char **ss, struct EXTEND *e);
double _ext_dbl_cvt(struct EXTEND *e);
double
-strtod(char *p, char **pp)
+strtod(const char *p, char **pp)
{
struct EXTEND e;