update getaddrinfo if hostname is NULL

This commit is contained in:
Sukchan Lee 2017-11-19 07:57:41 +09:00
parent f186ec93dd
commit 1238f31178
3 changed files with 33 additions and 107 deletions

View file

@ -9,67 +9,6 @@
#define STRLEN 8092
#define PORT 7777
#if 0
static thread_id test4_thread;
static void *THREAD_FUNC test4_main(thread_id id, void *data)
{
abts_case *tc = data;
status_t rv;
sock_id udp;
char str[STRLEN];
ssize_t size;
rv = udp_open(&udp, AF_UNSPEC,
NULL, 0, "127.0.0.1", PORT, SOCK_F_CONNECT);
ABTS_INT_EQUAL(tc, CORE_OK, rv);
size = sock_write(udp, DATASTR, strlen(DATASTR), 0, NULL, 0);
ABTS_INT_EQUAL(tc, strlen(DATASTR), size);
size = sock_read(udp, str, STRLEN, 0, NULL, NULL);
ABTS_INT_EQUAL(tc, strlen(DATASTR), size);
rv = sock_delete(udp);
ABTS_INT_EQUAL(tc, CORE_OK, rv);
thread_exit(id, size);
return NULL;
}
static void sock_test4(abts_case *tc, void *data)
{
sock_id udp;
status_t rv;
ssize_t size;
c_sockaddr_t src_addr;
socklen_t addrlen;
char str[STRLEN];
char buf[CORE_ADDRSTRLEN];
rv = udp_open(&udp, AF_INET, NULL, PORT, NULL, 0, SOCK_F_BIND);
ABTS_INT_EQUAL(tc, CORE_OK, rv);
rv = thread_create(&test4_thread, NULL, test4_main, tc);
ABTS_INT_EQUAL(tc, CORE_OK, rv);
size = sock_read(udp, str, STRLEN, 0, &src_addr, &addrlen);
ABTS_INT_EQUAL(tc, strlen(DATASTR), size);
ABTS_INT_EQUAL(tc, sizeof(struct sockaddr_in), addrlen);
ABTS_STR_EQUAL(tc, "127.0.0.1", CORE_NTOP(&src_addr, buf));
size = sock_write(udp, DATASTR, strlen(DATASTR), 0, &src_addr, addrlen);
ABTS_INT_EQUAL(tc, strlen(DATASTR), size);
thread_join(&rv, test4_thread);
ABTS_INT_EQUAL(tc, strlen(DATASTR), rv);
rv = sock_delete(udp);
ABTS_INT_EQUAL(tc, CORE_OK, rv);
}
#endif
static void sock_test1(abts_case *tc, void *data)
{
c_sockaddr_t *sa;