/* Callers should check errno to detect errors */ static unsigned long my_xstrtoul(const char *arg) { unsigned long result; if (multiconvert(arg, &result, conv_strtoul)) result = 0; return result; }
static long my_xstrtol(const char *arg) { long result; if (multiconvert(arg, &result, conv_strtol)) result = 0; return result; }
static double my_xstrtod(const char *arg) { double result; multiconvert(arg, &result, conv_strtod); return result; }