]>
Commit | Line | Data |
---|---|---|
6a45e384 DB |
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 | * | |
1a459660 | 10 | * SPDX-License-Identifier: GPL-2.0+ |
6a45e384 DB |
11 | */ |
12 | ||
13 | #include <common.h> | |
14 | ||
908c6b62 | 15 | IPaddr_t string_to_ip(const char *s) |
6a45e384 DB |
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 | } |