tool_paramhlp: make the max argument a 'double'
To fix compiler warnings "Implicit conversion from 'long' to 'double' may lose precision" Closes #9700
This commit is contained in:
parent
1de60b18de
commit
703efb3379
@ -808,7 +808,7 @@ ParameterError getparameter(const char *flag, /* f or -long-flag */
|
||||
break;
|
||||
case 'c': /* connect-timeout */
|
||||
err = str2udouble(&config->connecttimeout, nextarg,
|
||||
LONG_MAX/1000);
|
||||
(double)LONG_MAX/1000);
|
||||
if(err)
|
||||
return err;
|
||||
break;
|
||||
@ -1374,7 +1374,8 @@ ParameterError getparameter(const char *flag, /* f or -long-flag */
|
||||
return err;
|
||||
break;
|
||||
case 'R': /* --expect100-timeout */
|
||||
err = str2udouble(&config->expect100timeout, nextarg, LONG_MAX/1000);
|
||||
err = str2udouble(&config->expect100timeout, nextarg,
|
||||
(double)LONG_MAX/1000);
|
||||
if(err)
|
||||
return err;
|
||||
break;
|
||||
@ -2067,7 +2068,7 @@ ParameterError getparameter(const char *flag, /* f or -long-flag */
|
||||
break;
|
||||
case 'm':
|
||||
/* specified max time */
|
||||
err = str2udouble(&config->timeout, nextarg, LONG_MAX/1000);
|
||||
err = str2udouble(&config->timeout, nextarg, (double)LONG_MAX/1000);
|
||||
if(err)
|
||||
return err;
|
||||
break;
|
||||
|
||||
@ -218,7 +218,7 @@ ParameterError str2unummax(long *val, const char *str, long max)
|
||||
* data.
|
||||
*/
|
||||
|
||||
static ParameterError str2double(double *val, const char *str, long max)
|
||||
static ParameterError str2double(double *val, const char *str, double max)
|
||||
{
|
||||
if(str) {
|
||||
char *endptr;
|
||||
@ -251,7 +251,7 @@ static ParameterError str2double(double *val, const char *str, long max)
|
||||
* data.
|
||||
*/
|
||||
|
||||
ParameterError str2udouble(double *valp, const char *str, long max)
|
||||
ParameterError str2udouble(double *valp, const char *str, double max)
|
||||
{
|
||||
double value;
|
||||
ParameterError result = str2double(&value, str, max);
|
||||
|
||||
@ -36,7 +36,7 @@ ParameterError str2num(long *val, const char *str);
|
||||
ParameterError str2unum(long *val, const char *str);
|
||||
ParameterError oct2nummax(long *val, const char *str, long max);
|
||||
ParameterError str2unummax(long *val, const char *str, long max);
|
||||
ParameterError str2udouble(double *val, const char *str, long max);
|
||||
ParameterError str2udouble(double *val, const char *str, double max);
|
||||
|
||||
ParameterError proto2num(struct OperationConfig *config,
|
||||
const char * const *val, char **obuf,
|
||||
|
||||
Loading…
Reference in New Issue
Block a user