xref: /openbmc/u-boot/lib/net_utils.c (revision 3765b3e7)
1 /*
2  * Generic network code. Moved from net.c
3  *
4  * Copyright 1994 - 2000 Neil Russell.
5  * Copyright 2000 Roland Borde
6  * Copyright 2000 Paolo Scaffardi
7  * Copyright 2000-2002 Wolfgang Denk, wd@denx.de
8  * Copyright 2009 Dirk Behme, dirk.behme@googlemail.com
9  *
10  * SPDX-License-Identifier:	GPL-2.0+
11  */
12 
13 #include <common.h>
14 
15 IPaddr_t string_to_ip(const char *s)
16 {
17 	IPaddr_t addr;
18 	char *e;
19 	int i;
20 
21 	if (s == NULL)
22 		return(0);
23 
24 	for (addr=0, i=0; i<4; ++i) {
25 		ulong val = s ? simple_strtoul(s, &e, 10) : 0;
26 		addr <<= 8;
27 		addr |= (val & 0xFF);
28 		if (s) {
29 			s = (*e) ? e+1 : e;
30 		}
31 	}
32 
33 	return (htonl(addr));
34 }
35