Commit 2d332844 authored by venu@myvenu.com's avatar venu@myvenu.com

Merge work.mysql.com:/home/bk/mysql-4.1

into myvenu.com:/home/venu/bk/src-4.1
parents 51eb44c9 72fcf5e4
...@@ -214,8 +214,10 @@ long my_strntol_8bit(CHARSET_INFO *cs, ...@@ -214,8 +214,10 @@ long my_strntol_8bit(CHARSET_INFO *cs,
const char *save, *e; const char *save, *e;
int overflow; int overflow;
#if 0
if (base < 0 || base == 1 || base > 36) if (base < 0 || base == 1 || base > 36)
base = 10; base = 10;
#endif
s = nptr; s = nptr;
e = nptr+l; e = nptr+l;
...@@ -241,9 +243,12 @@ long my_strntol_8bit(CHARSET_INFO *cs, ...@@ -241,9 +243,12 @@ long my_strntol_8bit(CHARSET_INFO *cs,
else else
negative = 0; negative = 0;
#if 0
if (base == 16 && s[0] == '0' && (s[1]=='X' || s[1]=='x')) if (base == 16 && s[0] == '0' && (s[1]=='X' || s[1]=='x'))
s += 2; s += 2;
#endif
#if 0
if (base == 0) if (base == 0)
{ {
if (*s == '0') if (*s == '0')
...@@ -259,6 +264,7 @@ long my_strntol_8bit(CHARSET_INFO *cs, ...@@ -259,6 +264,7 @@ long my_strntol_8bit(CHARSET_INFO *cs,
else else
base = 10; base = 10;
} }
#endif
save = s; save = s;
cutoff = ((ulong)~0L) / (unsigned long int) base; cutoff = ((ulong)~0L) / (unsigned long int) base;
...@@ -330,8 +336,10 @@ ulong my_strntoul_8bit(CHARSET_INFO *cs, ...@@ -330,8 +336,10 @@ ulong my_strntoul_8bit(CHARSET_INFO *cs,
const char *save, *e; const char *save, *e;
int overflow; int overflow;
#if 0
if (base < 0 || base == 1 || base > 36) if (base < 0 || base == 1 || base > 36)
base = 10; base = 10;
#endif
s = nptr; s = nptr;
e = nptr+l; e = nptr+l;
...@@ -356,9 +364,12 @@ ulong my_strntoul_8bit(CHARSET_INFO *cs, ...@@ -356,9 +364,12 @@ ulong my_strntoul_8bit(CHARSET_INFO *cs,
else else
negative = 0; negative = 0;
#if 0
if (base == 16 && s[0] == '0' && (s[1]=='X' || s[1]=='x')) if (base == 16 && s[0] == '0' && (s[1]=='X' || s[1]=='x'))
s += 2; s += 2;
#endif
#if 0
if (base == 0) if (base == 0)
{ {
if (*s == '0') if (*s == '0')
...@@ -374,6 +385,7 @@ ulong my_strntoul_8bit(CHARSET_INFO *cs, ...@@ -374,6 +385,7 @@ ulong my_strntoul_8bit(CHARSET_INFO *cs,
else else
base = 10; base = 10;
} }
#endif
save = s; save = s;
cutoff = ((ulong)~0L) / (unsigned long int) base; cutoff = ((ulong)~0L) / (unsigned long int) base;
...@@ -437,8 +449,10 @@ longlong my_strntoll_8bit(CHARSET_INFO *cs __attribute__((unused)), ...@@ -437,8 +449,10 @@ longlong my_strntoll_8bit(CHARSET_INFO *cs __attribute__((unused)),
const char *save; const char *save;
int overflow; int overflow;
#if 0
if (base < 0 || base == 1 || base > 36) if (base < 0 || base == 1 || base > 36)
base = 10; base = 10;
#endif
s = nptr; s = nptr;
e = nptr+l; e = nptr+l;
...@@ -463,9 +477,12 @@ longlong my_strntoll_8bit(CHARSET_INFO *cs __attribute__((unused)), ...@@ -463,9 +477,12 @@ longlong my_strntoll_8bit(CHARSET_INFO *cs __attribute__((unused)),
else else
negative = 0; negative = 0;
#if 0
if (base == 16 && s[0] == '0' && (s[1]=='X'|| s[1]=='x')) if (base == 16 && s[0] == '0' && (s[1]=='X'|| s[1]=='x'))
s += 2; s += 2;
#endif
#if 0
if (base == 0) if (base == 0)
{ {
if (*s == '0') if (*s == '0')
...@@ -481,6 +498,7 @@ longlong my_strntoll_8bit(CHARSET_INFO *cs __attribute__((unused)), ...@@ -481,6 +498,7 @@ longlong my_strntoll_8bit(CHARSET_INFO *cs __attribute__((unused)),
else else
base = 10; base = 10;
} }
#endif
save = s; save = s;
...@@ -553,8 +571,10 @@ ulonglong my_strntoull_8bit(CHARSET_INFO *cs, ...@@ -553,8 +571,10 @@ ulonglong my_strntoull_8bit(CHARSET_INFO *cs,
const char *save; const char *save;
int overflow; int overflow;
#if 0
if (base < 0 || base == 1 || base > 36) if (base < 0 || base == 1 || base > 36)
base = 10; base = 10;
#endif
s = nptr; s = nptr;
e = nptr+l; e = nptr+l;
...@@ -579,9 +599,12 @@ ulonglong my_strntoull_8bit(CHARSET_INFO *cs, ...@@ -579,9 +599,12 @@ ulonglong my_strntoull_8bit(CHARSET_INFO *cs,
else else
negative = 0; negative = 0;
#if 0
if (base == 16 && s[0] == '0' && (s[1]=='X' || s[1]=='x')) if (base == 16 && s[0] == '0' && (s[1]=='X' || s[1]=='x'))
s += 2; s += 2;
#endif
#if 0
if (base == 0) if (base == 0)
{ {
if (*s == '0') if (*s == '0')
...@@ -597,6 +620,7 @@ ulonglong my_strntoull_8bit(CHARSET_INFO *cs, ...@@ -597,6 +620,7 @@ ulonglong my_strntoull_8bit(CHARSET_INFO *cs,
else else
base = 10; base = 10;
} }
#endif
save = s; save = s;
......
...@@ -23,6 +23,10 @@ ...@@ -23,6 +23,10 @@
#include "m_ctype.h" #include "m_ctype.h"
#include <errno.h> #include <errno.h>
#ifndef EILSEQ
#define EILSEQ ENOENT
#endif
#ifdef HAVE_CHARSET_utf8 #ifdef HAVE_CHARSET_utf8
#define HAVE_UNIDATA #define HAVE_UNIDATA
#endif #endif
...@@ -2483,8 +2487,10 @@ long my_strntol_ucs2(CHARSET_INFO *cs, ...@@ -2483,8 +2487,10 @@ long my_strntol_ucs2(CHARSET_INFO *cs,
bs: bs:
#if 0
if (base <= 0 || base == 1 || base > 36) if (base <= 0 || base == 1 || base > 36)
base = 10; base = 10;
#endif
overflow = 0; overflow = 0;
res = 0; res = 0;
...@@ -2594,8 +2600,10 @@ ulong my_strntoul_ucs2(CHARSET_INFO *cs, ...@@ -2594,8 +2600,10 @@ ulong my_strntoul_ucs2(CHARSET_INFO *cs,
bs: bs:
#if 0
if (base <= 0 || base == 1 || base > 36) if (base <= 0 || base == 1 || base > 36)
base = 10; base = 10;
#endif
overflow = 0; overflow = 0;
res = 0; res = 0;
...@@ -2699,8 +2707,10 @@ longlong my_strntoll_ucs2(CHARSET_INFO *cs, ...@@ -2699,8 +2707,10 @@ longlong my_strntoll_ucs2(CHARSET_INFO *cs,
bs: bs:
#if 0
if (base <= 0 || base == 1 || base > 36) if (base <= 0 || base == 1 || base > 36)
base = 10; base = 10;
#endif
overflow = 0; overflow = 0;
res = 0; res = 0;
...@@ -2812,8 +2822,10 @@ ulonglong my_strntoull_ucs2(CHARSET_INFO *cs, ...@@ -2812,8 +2822,10 @@ ulonglong my_strntoull_ucs2(CHARSET_INFO *cs,
bs: bs:
#if 0
if (base <= 0 || base == 1 || base > 36) if (base <= 0 || base == 1 || base > 36)
base = 10; base = 10;
#endif
overflow = 0; overflow = 0;
res = 0; res = 0;
......
...@@ -4066,7 +4066,7 @@ static int cs_value(MY_XML_PARSER *st,const char *attr, uint len) ...@@ -4066,7 +4066,7 @@ static int cs_value(MY_XML_PARSER *st,const char *attr, uint len)
switch (state) { switch (state) {
case _CS_ID: case _CS_ID:
i->cs.number= my_strntoul(my_charset_latin1,attr,len,0,(char**)NULL,&err); i->cs.number= my_strntoul(my_charset_latin1,attr,len,10,(char**)NULL,&err);
break; break;
case _CS_COLNAME: case _CS_COLNAME:
i->cs.name=mstr(i->name,attr,len,MY_CS_NAME_SIZE-1); i->cs.name=mstr(i->name,attr,len,MY_CS_NAME_SIZE-1);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment