From 7dc41624d037b85b8498c3a679415a74e00b90cf Mon Sep 17 00:00:00 2001 From: Nguyễn Thái Ngọc Duy Date: Wed, 15 Sep 2010 18:17:43 +1000 Subject: win32: implement inet_aton() --- include/mingw.h | 1 + win32/Kbuild | 1 + win32/net.c | 11 +++++++++++ 3 files changed, 13 insertions(+) create mode 100644 win32/net.c diff --git a/include/mingw.h b/include/mingw.h index 53a0a0d67..d61d87bf3 100644 --- a/include/mingw.h +++ b/include/mingw.h @@ -15,6 +15,7 @@ typedef int pid_t; */ static inline unsigned int git_ntohl(unsigned int x) { return (unsigned int)ntohl(x); } #define ntohl git_ntohl +int inet_aton(const char *cp, struct in_addr *inp); /* * fcntl.h diff --git a/win32/Kbuild b/win32/Kbuild index a4a7f32d4..bc005c23a 100644 --- a/win32/Kbuild +++ b/win32/Kbuild @@ -9,5 +9,6 @@ lib-$(CONFIG_PLATFORM_MINGW32) += fnmatch.o lib-$(CONFIG_PLATFORM_MINGW32) += mingw.o lib-$(CONFIG_PLATFORM_MINGW32) += process.o lib-$(CONFIG_PLATFORM_MINGW32) += regex.o +lib-$(CONFIG_WIN32_NET) += net.o lib-$(CONFIG_PLATFORM_MINGW32) += termios.o lib-$(CONFIG_PLATFORM_MINGW32) += winansi.o diff --git a/win32/net.c b/win32/net.c new file mode 100644 index 000000000..93e19ae5c --- /dev/null +++ b/win32/net.c @@ -0,0 +1,11 @@ +#include "libbb.h" + +int inet_aton(const char *cp, struct in_addr *inp) +{ + unsigned long val = inet_addr(cp); + + if (val == INADDR_NONE) + return 0; + inp->S_un.S_addr = val; + return 1; +} -- cgit v1.2.3-55-g6feb