/* Convert an ASCII string to binary IP. This is outside of net/ipv4/ because various code that uses IP addresses is otherwise not dependent on the TCP/IP stack.  */
__be32 in_aton(const char *str)
/* Convert an ASCII string to binary IP. This is outside of net/ipv4/ because various code that uses IP addresses is otherwise not dependent on the TCP/IP stack.  */
__be32 in_aton(const char *str)
{
	unsigned long l;
	unsigned int val;
	int i;
	l = 0;
	for (i = 0; i < 4; i++)
	{
		l <<= 8;
		if (*str != '\0')
		{
			val = 0;
			while (*str != '\0' && *str != '.' && *str != '\n')
			{
				val *= 10;
				val += *str - '0';
				str++;
			}
			l |= val;
			if (*str != '\0')
				str++;
		}
	}
	return(htonl(l));
}