1+ #include <inttypes.h>
12#include <stdio.h>
23#include <stdlib.h>
34
@@ -9,14 +10,16 @@ int range_validator(argus_t *argus, void *option_ptr, validator_data_t data)
910 argus_option_t * option = (argus_option_t * )option_ptr ;
1011
1112 if (data .range .min > data .range .max ) {
12- ARGUS_PARSING_ERROR (argus , ARGUS_ERROR_INVALID_RANGE , "Range is invalid %lld-%lld" ,
13- data .range .min , data .range .max );
13+ ARGUS_PARSING_ERROR (argus , ARGUS_ERROR_INVALID_RANGE ,
14+ "Range is invalid %" PRId64 "-%" PRId64 , data .range .min ,
15+ data .range .max );
1416 return ARGUS_ERROR_INVALID_RANGE ;
1517 }
1618
1719 if (option -> value .as_int < data .range .min || option -> value .as_int > data .range .max ) {
18- ARGUS_PARSING_ERROR (argus , ARGUS_ERROR_INVALID_RANGE , "Value %d is out of range %lld-%lld" ,
19- option -> value .as_int , data .range .min , data .range .max );
20+ ARGUS_PARSING_ERROR (argus , ARGUS_ERROR_INVALID_RANGE ,
21+ "Value %d is out of range %" PRId64 "-%" PRId64 , option -> value .as_int ,
22+ data .range .min , data .range .max );
2023 return ARGUS_ERROR_INVALID_RANGE ;
2124 }
2225 return (ARGUS_SUCCESS );
@@ -28,6 +31,6 @@ char *format_range_validator(validator_data_t data)
2831 if (!result )
2932 return NULL ;
3033
31- snprintf (result , 32 , "%lld-%lld" , data .range .min , data .range .max );
34+ snprintf (result , 32 , "%" PRId64 "-%" PRId64 , data .range .min , data .range .max );
3235 return result ;
3336}
0 commit comments