aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRon Yorston <rmy@pobox.com>2015-07-13 12:54:11 +0100
committerRon Yorston <rmy@pobox.com>2015-07-13 12:54:11 +0100
commitb3ef182dbea970c39ddc548706ebd34eb4773ae3 (patch)
tree6f5ec575beafeb31017d6691e0860b6930e0c4c3
parent9fc98788e4fb1ea1f330d44c8b2019b3fe6444f7 (diff)
downloadbusybox-w32-b3ef182dbea970c39ddc548706ebd34eb4773ae3.tar.gz
busybox-w32-b3ef182dbea970c39ddc548706ebd34eb4773ae3.tar.bz2
busybox-w32-b3ef182dbea970c39ddc548706ebd34eb4773ae3.zip
ipcalc: enable by default for WIN32
-rw-r--r--configs/mingw32_defconfig8
-rw-r--r--configs/mingw64_defconfig8
-rw-r--r--include/libbb.h4
-rw-r--r--libbb/xconnect.c8
-rw-r--r--networking/ipcalc.c3
-rw-r--r--win32/arpa/inet.h0
6 files changed, 16 insertions, 15 deletions
diff --git a/configs/mingw32_defconfig b/configs/mingw32_defconfig
index d56e3e76a..ee36768b1 100644
--- a/configs/mingw32_defconfig
+++ b/configs/mingw32_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Busybox version: 1.24.0.git 3# Busybox version: 1.24.0.git
4# Fri Jul 3 14:08:24 2015 4# Mon Jul 13 12:28:05 2015
5# 5#
6CONFIG_HAVE_DOT_CONFIG=y 6CONFIG_HAVE_DOT_CONFIG=y
7# CONFIG_PLATFORM_POSIX is not set 7# CONFIG_PLATFORM_POSIX is not set
@@ -833,9 +833,9 @@ CONFIG_IFUPDOWN_IFSTATE_PATH=""
833# CONFIG_IPROUTE is not set 833# CONFIG_IPROUTE is not set
834# CONFIG_IPTUNNEL is not set 834# CONFIG_IPTUNNEL is not set
835# CONFIG_IPRULE is not set 835# CONFIG_IPRULE is not set
836# CONFIG_IPCALC is not set 836CONFIG_IPCALC=y
837# CONFIG_FEATURE_IPCALC_FANCY is not set 837CONFIG_FEATURE_IPCALC_FANCY=y
838# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set 838CONFIG_FEATURE_IPCALC_LONG_OPTIONS=y
839# CONFIG_NETSTAT is not set 839# CONFIG_NETSTAT is not set
840# CONFIG_FEATURE_NETSTAT_WIDE is not set 840# CONFIG_FEATURE_NETSTAT_WIDE is not set
841# CONFIG_FEATURE_NETSTAT_PRG is not set 841# CONFIG_FEATURE_NETSTAT_PRG is not set
diff --git a/configs/mingw64_defconfig b/configs/mingw64_defconfig
index 633975996..29fa65a49 100644
--- a/configs/mingw64_defconfig
+++ b/configs/mingw64_defconfig
@@ -1,7 +1,7 @@
1# 1#
2# Automatically generated make config: don't edit 2# Automatically generated make config: don't edit
3# Busybox version: 1.24.0.git 3# Busybox version: 1.24.0.git
4# Fri Jul 3 13:59:27 2015 4# Mon Jul 13 12:28:05 2015
5# 5#
6CONFIG_HAVE_DOT_CONFIG=y 6CONFIG_HAVE_DOT_CONFIG=y
7# CONFIG_PLATFORM_POSIX is not set 7# CONFIG_PLATFORM_POSIX is not set
@@ -833,9 +833,9 @@ CONFIG_IFUPDOWN_IFSTATE_PATH=""
833# CONFIG_IPROUTE is not set 833# CONFIG_IPROUTE is not set
834# CONFIG_IPTUNNEL is not set 834# CONFIG_IPTUNNEL is not set
835# CONFIG_IPRULE is not set 835# CONFIG_IPRULE is not set
836# CONFIG_IPCALC is not set 836CONFIG_IPCALC=y
837# CONFIG_FEATURE_IPCALC_FANCY is not set 837CONFIG_FEATURE_IPCALC_FANCY=y
838# CONFIG_FEATURE_IPCALC_LONG_OPTIONS is not set 838CONFIG_FEATURE_IPCALC_LONG_OPTIONS=y
839# CONFIG_NETSTAT is not set 839# CONFIG_NETSTAT is not set
840# CONFIG_FEATURE_NETSTAT_WIDE is not set 840# CONFIG_FEATURE_NETSTAT_WIDE is not set
841# CONFIG_FEATURE_NETSTAT_PRG is not set 841# CONFIG_FEATURE_NETSTAT_PRG is not set
diff --git a/include/libbb.h b/include/libbb.h
index 2ac95835a..5cccbd15f 100644
--- a/include/libbb.h
+++ b/include/libbb.h
@@ -141,7 +141,7 @@
141# endif 141# endif
142# include <winsock2.h> 142# include <winsock2.h>
143# include <ws2tcpip.h> 143# include <ws2tcpip.h>
144# undef s_addr 144//# undef s_addr
145#else 145#else
146# include <arpa/inet.h> 146# include <arpa/inet.h>
147# if !defined(__socklen_t_defined) && !defined(_SOCKLEN_T_DECLARED) 147# if !defined(__socklen_t_defined) && !defined(_SOCKLEN_T_DECLARED)
@@ -571,7 +571,7 @@ char *strftime_YYYYMMDDHHMMSS(char *buf, unsigned len, time_t *tp) FAST_FUNC;
571int xsocket(int domain, int type, int protocol) FAST_FUNC; 571int xsocket(int domain, int type, int protocol) FAST_FUNC;
572void xbind(int sockfd, struct sockaddr *my_addr, socklen_t addrlen) FAST_FUNC; 572void xbind(int sockfd, struct sockaddr *my_addr, socklen_t addrlen) FAST_FUNC;
573void xlisten(int s, int backlog) FAST_FUNC; 573void xlisten(int s, int backlog) FAST_FUNC;
574void xconnect(int s, const struct sockaddr *s_addr, socklen_t addrlen) FAST_FUNC; 574void xconnect(int s, const struct sockaddr *saddr, socklen_t addrlen) FAST_FUNC;
575ssize_t xsendto(int s, const void *buf, size_t len, const struct sockaddr *to, 575ssize_t xsendto(int s, const void *buf, size_t len, const struct sockaddr *to,
576 socklen_t tolen) FAST_FUNC; 576 socklen_t tolen) FAST_FUNC;
577/* SO_REUSEADDR allows a server to rebind to an address that is already 577/* SO_REUSEADDR allows a server to rebind to an address that is already
diff --git a/libbb/xconnect.c b/libbb/xconnect.c
index 2a96e03dc..442482a8b 100644
--- a/libbb/xconnect.c
+++ b/libbb/xconnect.c
@@ -77,15 +77,15 @@ len_and_sockaddr* FAST_FUNC get_peer_lsa(int fd)
77 return get_lsa(fd, getpeername); 77 return get_lsa(fd, getpeername);
78} 78}
79 79
80void FAST_FUNC xconnect(int s, const struct sockaddr *s_addr, socklen_t addrlen) 80void FAST_FUNC xconnect(int s, const struct sockaddr *saddr, socklen_t addrlen)
81{ 81{
82 if (connect(s, s_addr, addrlen) < 0) { 82 if (connect(s, saddr, addrlen) < 0) {
83 if (ENABLE_FEATURE_CLEAN_UP) 83 if (ENABLE_FEATURE_CLEAN_UP)
84 close(s); 84 close(s);
85 if (s_addr->sa_family == AF_INET) 85 if (saddr->sa_family == AF_INET)
86 bb_perror_msg_and_die("%s (%s)", 86 bb_perror_msg_and_die("%s (%s)",
87 "can't connect to remote host", 87 "can't connect to remote host",
88 inet_ntoa(((struct sockaddr_in *)s_addr)->sin_addr)); 88 inet_ntoa(((struct sockaddr_in *)saddr)->sin_addr));
89 bb_perror_msg_and_die("can't connect to remote host"); 89 bb_perror_msg_and_die("can't connect to remote host");
90 } 90 }
91} 91}
diff --git a/networking/ipcalc.c b/networking/ipcalc.c
index 3c8b8bfc9..f4bacd7dc 100644
--- a/networking/ipcalc.c
+++ b/networking/ipcalc.c
@@ -13,7 +13,8 @@
13 */ 13 */
14 14
15//usage:#define ipcalc_trivial_usage 15//usage:#define ipcalc_trivial_usage
16//usage: "[OPTIONS] ADDRESS[[/]NETMASK] [NETMASK]" 16//usage: "[OPTIONS] ADDRESS"
17//usage: IF_FEATURE_IPCALC_FANCY("[/PREFIX]") " [NETMASK]"
17//usage:#define ipcalc_full_usage "\n\n" 18//usage:#define ipcalc_full_usage "\n\n"
18//usage: "Calculate IP network settings from a IP address\n" 19//usage: "Calculate IP network settings from a IP address\n"
19//usage: IF_FEATURE_IPCALC_LONG_OPTIONS( 20//usage: IF_FEATURE_IPCALC_LONG_OPTIONS(
diff --git a/win32/arpa/inet.h b/win32/arpa/inet.h
new file mode 100644
index 000000000..e69de29bb
--- /dev/null
+++ b/win32/arpa/inet.h