added the endptr parameter to various string to number conversion functions

This commit is contained in:
2017-12-18 07:20:02 +00:00
parent 42ecad1e38
commit 0c8608f81b
12 changed files with 415 additions and 225 deletions

View File

@ -637,7 +637,7 @@ static int comparg (int argc, qse_char_t* argv[], struct arg_t* arg)
case QSE_T('m'):
{
arg->memlimit = qse_strtoulong (opt.arg, 10);
arg->memlimit = qse_strtoulong (opt.arg, 10, QSE_NULL);
break;
}
@ -650,7 +650,7 @@ static int comparg (int argc, qse_char_t* argv[], struct arg_t* arg)
#if defined(QSE_BUILD_DEBUG)
case QSE_T('X'):
{
arg->failmalloc = qse_strtoulong (opt.arg, 10);
arg->failmalloc = qse_strtoulong (opt.arg, 10, QSE_NULL);
break;
}
#endif

View File

@ -1188,7 +1188,7 @@ static int get_intercept (const qse_xli_str_t* v)
static int get_integer (const qse_xli_str_t* v)
{
/* TODO: be more strict */
return qse_strxtoi (v->ptr, v->len, 10);
return qse_strxtoi (v->ptr, v->len, 10, QSE_NULL);
}
static int parse_dns_query_types (qse_httpd_t* httpd, const qse_xli_str_t* str)
@ -2046,7 +2046,7 @@ static qse_httpd_server_t* attach_server (qse_httpd_t* httpd, int num, qse_xli_l
else
{
unsigned int v;
v = qse_strtoui (((qse_xli_str_t*)pair->val)->ptr, 10);
v = qse_strtoui (((qse_xli_str_t*)pair->val)->ptr, 10, QSE_NULL);
if (v <= 0) v = 256;
dope.backlog_size = v;
}
@ -2409,7 +2409,7 @@ static void set_limit (qse_httpd_t* httpd, const qse_char_t* name, int what)
if (qse_strxcmp (str, len, QSE_T("unlimited")) == 0)
lim.rlim_cur = RLIM_INFINITY;
else
lim.rlim_cur = qse_strtoui (((qse_xli_str_t*)pair->val)->ptr, 10);
lim.rlim_cur = qse_strtoui (((qse_xli_str_t*)pair->val)->ptr, 10, QSE_NULL);
if (setrlimit (what, &lim) <= -1)
{
/* TODO: warning */

View File

@ -963,7 +963,7 @@ static int httpd_main (int argc, qse_char_t* argv[])
signal (SIGPIPE, SIG_IGN);
#endif
if (init_ursd (&ursd, qse_strtoi(argv[2], 10), argv[1], argv[3]) <= -1) goto oops;
if (init_ursd (&ursd, qse_strtoi(argv[2], 10, QSE_NULL), argv[1], argv[3]) <= -1) goto oops;
ursd_inited = 1;
while (!g_stop_requested)

View File

@ -362,7 +362,7 @@ static int handle_args (int argc, qse_char_t* argv[])
#endif
case QSE_T('m'):
g_memlimit = qse_strtoulong (opt.arg, 10);
g_memlimit = qse_strtoulong (opt.arg, 10, QSE_NULL);
break;
case QSE_T('w'):
@ -371,7 +371,7 @@ static int handle_args (int argc, qse_char_t* argv[])
#if defined(QSE_BUILD_DEBUG)
case QSE_T('X'):
g_failmalloc = qse_strtoulong (opt.arg, 10);
g_failmalloc = qse_strtoulong (opt.arg, 10, QSE_NULL);
break;
#endif

View File

@ -296,12 +296,12 @@ static int handle_args (int argc, qse_char_t* argv[])
break;
case QSE_T('m'):
g_memlimit = qse_strtoulong (opt.arg, 10);
g_memlimit = qse_strtoulong (opt.arg, 10, QSE_NULL);
break;
#if defined(QSE_BUILD_DEBUG)
case QSE_T('X'):
g_failmalloc = qse_strtoulong (opt.arg, 10);
g_failmalloc = qse_strtoulong (opt.arg, 10, QSE_NULL);
break;
#endif