summaryrefslogtreecommitdiff
path: root/sql/sql_yacc.yy
diff options
context:
space:
mode:
authormonty@mysql.com <>2004-05-12 02:38:57 +0300
committermonty@mysql.com <>2004-05-12 02:38:57 +0300
commit894e8fca6e3882795df7b371fbc56f9236d42a14 (patch)
tree02e8baaa5fa67d84f1517dd0fe43ee84dd6ef34f /sql/sql_yacc.yy
parent6c4b8d3499ee6cdac9dadb7291247f33d323003a (diff)
downloadmariadb-git-894e8fca6e3882795df7b371fbc56f9236d42a14.tar.gz
Portability fixes
Diffstat (limited to 'sql/sql_yacc.yy')
-rw-r--r--sql/sql_yacc.yy22
1 files changed, 12 insertions, 10 deletions
diff --git a/sql/sql_yacc.yy b/sql/sql_yacc.yy
index 25344fe84cd..0f29289ac25 100644
--- a/sql/sql_yacc.yy
+++ b/sql/sql_yacc.yy
@@ -3636,18 +3636,20 @@ delete_limit_clause:
};
ULONG_NUM:
- NUM { $$= strtoul($1.str,NULL,10); }
- | LONG_NUM { $$= (ulong) strtoll($1.str,NULL,10); }
- | ULONGLONG_NUM { $$= (ulong) strtoull($1.str,NULL,10); }
- | REAL_NUM { $$= strtoul($1.str,NULL,10); }
- | FLOAT_NUM { $$= strtoul($1.str,NULL,10); };
+ NUM { int error; $$= (ulong) my_strtoll10($1.str, (char**) 0, &error); }
+ | LONG_NUM { int error; $$= (ulong) my_strtoll10($1.str, (char**) 0, &error); }
+ | ULONGLONG_NUM { int error; $$= (ulong) my_strtoll10($1.str, (char**) 0, &error); }
+ | REAL_NUM { int error; $$= (ulong) my_strtoll10($1.str, (char**) 0, &error); }
+ | FLOAT_NUM { int error; $$= (ulong) my_strtoll10($1.str, (char**) 0, &error); }
+ ;
ulonglong_num:
- NUM { $$= (ulonglong) strtoul($1.str,NULL,10); }
- | ULONGLONG_NUM { $$= strtoull($1.str,NULL,10); }
- | LONG_NUM { $$= (ulonglong) strtoll($1.str,NULL,10); }
- | REAL_NUM { $$= strtoull($1.str,NULL,10); }
- | FLOAT_NUM { $$= strtoull($1.str,NULL,10); };
+ NUM { int error; $$= (ulonglong) my_strtoll10($1.str, (char**) 0, &error); }
+ | ULONGLONG_NUM { int error; $$= (ulonglong) my_strtoll10($1.str, (char**) 0, &error); }
+ | LONG_NUM { int error; $$= (ulonglong) my_strtoll10($1.str, (char**) 0, &error); }
+ | REAL_NUM { int error; $$= (ulonglong) my_strtoll10($1.str, (char**) 0, &error); }
+ | FLOAT_NUM { int error; $$= (ulonglong) my_strtoll10($1.str, (char**) 0, &error); }
+ ;
procedure_clause:
/* empty */