From f019daef63fdad3c505c774289ca8834dd92cf89 Mon Sep 17 00:00:00 2001 From: bossiel Date: Fri, 5 Feb 2010 02:34:32 +0000 Subject: [PATCH] Update Android network features. --- trunk/tinyNET/src/makefile | 38 +++++++++++++++++-------- trunk/tinyNET/src/tnet_transport_poll.c | 4 +-- trunk/tinyNET/src/tnet_utils.c | 4 +-- trunk/tinyNET/test/test.c | 2 +- trunk/tinyNET/test/test.vcproj | 6 +++- trunk/tinyNET/test/test_transport.h | 32 ++++++++++++++++----- trunk/tinyNET/tinyNET.vcproj | 32 +++++++++++++++++++++ 7 files changed, 93 insertions(+), 25 deletions(-) diff --git a/trunk/tinyNET/src/makefile b/trunk/tinyNET/src/makefile index c29ec4e0..8531c098 100644 --- a/trunk/tinyNET/src/makefile +++ b/trunk/tinyNET/src/makefile @@ -15,10 +15,17 @@ OBJS = \ tnet_socket.o\ tnet_transport.o\ tnet_transport_poll.o\ - tnet_transport_win32.o\ - tnet_utils.o\ - \ - dns/tnet_dns.o\ + tnet_utils.o + ################### + ## DHCP + ################### +OBJS += dhcp/tnet_dhcp.o\ + dhcp/tnet_dhcp_message.o\ + dhcp/tnet_dhcp_option.o + ################### + ## DDNS + ################### +OBJS += dns/tnet_dns.o\ dns/tnet_dns_a.o\ dns/tnet_dns_aaaa.o\ dns/tnet_dns_cname.o\ @@ -31,15 +38,22 @@ OBJS = \ dns/tnet_dns_rr.o\ dns/tnet_dns_soa.o\ dns/tnet_dns_srv.o\ - dns/tnet_dns_txt.o\ - \ - ice/tnet_ice.o\ - \ - stun/tnet_stun.o\ + dns/tnet_dns_txt.o + ################### + ## ICE + ################### +OBJS += ice/tnet_ice.o + + ################### + ## STUN + ################### +OBJS += stun/tnet_stun.o\ stun/tnet_stun_attribute.o\ - stun/tnet_stun_message.o\ - \ - turn/tnet_turn.o\ + stun/tnet_stun_message.o + ################### + ## TURN + ################### +OBJS += turn/tnet_turn.o\ turn/tnet_turn_attribute.o\ turn/tnet_turn_message.o diff --git a/trunk/tinyNET/src/tnet_transport_poll.c b/trunk/tinyNET/src/tnet_transport_poll.c index 82d9c464..0269bede 100644 --- a/trunk/tinyNET/src/tnet_transport_poll.c +++ b/trunk/tinyNET/src/tnet_transport_poll.c @@ -179,7 +179,7 @@ tnet_fd_t tnet_transport_connectto(const tnet_transport_handle_t *handle, const { TNET_PRINT_LAST_ERROR(); - tnet_sockfd_close(&fd); + //--tnet_sockfd_close(&fd); goto bail; } } @@ -231,7 +231,7 @@ size_t tnet_transport_sendto(const tnet_transport_handle_t *handle, tnet_fd_t fr goto bail; } - if((numberOfBytesSent = sendto(from, buf, size, 0, to, sizeof(*to))) == 0) + if((numberOfBytesSent = sendto(from, buf, size, 0, to, sizeof(*to))) <= 0) { TNET_PRINT_LAST_ERROR(); goto bail; diff --git a/trunk/tinyNET/src/tnet_utils.c b/trunk/tinyNET/src/tnet_utils.c index 66a89e26..9db4fd07 100644 --- a/trunk/tinyNET/src/tnet_utils.c +++ b/trunk/tinyNET/src/tnet_utils.c @@ -70,8 +70,8 @@ void tnet_getlasterror(tnet_error_t *error) 0); } #else - //strerror(errno); - memcpy(*error, "Unknown error.", sizeof("Unknown error")); + //FIXME: use strerror(errno); + sprintf(*error, "Network error (%d).", err); #endif } diff --git a/trunk/tinyNET/test/test.c b/trunk/tinyNET/test/test.c index 908a5ab7..7dbab59e 100644 --- a/trunk/tinyNET/test/test.c +++ b/trunk/tinyNET/test/test.c @@ -42,7 +42,7 @@ #define RUN_TEST_ALL 0 #define RUN_TEST_SOCKETS 0 /* FIXME: Android */ -#define RUN_TEST_TRANSPORT 0 +#define RUN_TEST_TRANSPORT 1 #define RUN_TEST_AUTH 0 #define RUN_TEST_STUN 0 #define RUN_TEST_NAT 0 diff --git a/trunk/tinyNET/test/test.vcproj b/trunk/tinyNET/test/test.vcproj index 2e019627..6bb99f8b 100644 --- a/trunk/tinyNET/test/test.vcproj +++ b/trunk/tinyNET/test/test.vcproj @@ -66,7 +66,7 @@ /> + + + + + + + + + + + + + + + + + +