5 /* Converts a string representation of a signed decimal integer
6 in S into an `int', which is returned. */
13 /* Skip white space. */
27 /* Parse digits. We always initially parse the value as
28 negative, and then make it positive later, because the
29 negative range of an int is bigger than the positive range
30 on a 2's complement system. */
31 for (value = 0; isdigit (*s); s++)
32 value = value * 10 - (*s - '0');