
/*
 * atoi()
 *
 *  Uses shifts	instead	of multiplies.
 */

long
atoi(str)
register char *str;
{
    register long i = 0;
    register long neg =	0;

    while (*str	== ' ')
	++str;
    if (*str ==	'-') {
	++str;
	neg = 1;
    }
    while (*str	>= '0' && *str <= '9')
	i = (i << 1) + (i << 3)	+ *str++ - '0';
    return ((int)((neg)?-i:i));
}

