int icsv_reader_get_uint(const iCsvReader *reader, int i, unsigned int *x) { const ivalue_t *src = icsv_reader_get_const(reader, i); *x = 0; if (src == NULL) return -1; *x = (unsigned int)istrtoul(it_str(src), NULL, 0); return 0; }
long istrtol(const ichar *nptr, ichar **endptr, int base) { #if !defined _WINCE && !defined _WIN32_WCE return ICHAR_SELECT(strtol, wcstol)(nptr, endptr, base); #else // ASSERT(base == 10); const ichar *p = nptr; if (*p == II('-')) { p++; return 0L - (long)istrtoul(p, endptr, base); } if (*p == II('+')) p++; return (long) istrtoul(p, endptr, base); #endif }