ref: f3b095597e0bed7fa54e92d8d37dc9f98c0e652d
dir: /lib/c/atoi.c/
#include <ctype.h>
#include <stdlib.h>
#undef atoi
int
atoi(const char *s)
{
int n, sign = -1;
while (isspace(*s))
++s;
switch (*s) {
case '-':
sign = 1;
case '+':
++s;
}
/* Compute n as a negative number to avoid overflow on INT_MIN */
for (n = 0; isdigit(*s); ++s)
n = 10*n - (*s - '0');
return sign * n;
}