goto out;
}
} else if (s->config_type == CFG_LONG_SUFFIX) {
- *((long *)value_addr) = suffix_binary_parse(optarg);
+ *((uint64_t *)value_addr) = suffix_binary_parse(optarg);
if (errno) {
fprintf(stderr,
"Expected long suffixed integer argument for '%s' but got '%s'!\n",
return "";
}
-long long suffix_binary_parse(const char *value)
+uint64_t suffix_binary_parse(const char *value)
{
char *suffix;
errno = 0;
- long long ret = strtoll(value, &suffix, 0);
+ uint64_t ret = strtoll(value, &suffix, 0);
if (errno)
return 0;
#ifndef __ARGCONFIG_SUFFIX_H__
+#include <inttypes.h>
+
const char *suffix_si_get(double *value);
const char *suffix_binary_get(long long *value);
const char *suffix_dbinary_get(double *value);
-long long suffix_binary_parse(const char *value);
+uint64_t suffix_binary_parse(const char *value);
#endif