From 0f05a6aede0891a22b512d0906ed9ba6a24c64a2 Mon Sep 17 00:00:00 2001 From: goldsimon Date: Sat, 13 Feb 2010 15:43:19 +0000 Subject: [PATCH] Fixed compilation for LWIP_DNS==1 after changing sys layer --- src/api/api_lib.c | 12 ++++++------ src/api/api_msg.c | 4 ++-- src/include/lwip/api_msg.h | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/api/api_lib.c b/src/api/api_lib.c index 6b053cc8..a479f108 100644 --- a/src/api/api_lib.c +++ b/src/api/api_lib.c @@ -620,19 +620,19 @@ netconn_gethostbyname(const char *name, ip_addr_t *addr) LWIP_ERROR("netconn_gethostbyname: invalid name", (name != NULL), return ERR_ARG;); LWIP_ERROR("netconn_gethostbyname: invalid addr", (addr != NULL), return ERR_ARG;); - sem = sys_sem_new(0); - if (sem == SYS_SEM_NULL) { - return ERR_MEM; + err = sys_sem_new(&sem, 0); + if (err != ERR_OK) { + return err; } msg.name = name; msg.addr = addr; msg.err = &err; - msg.sem = sem; + msg.sem = &sem; tcpip_callback(do_gethostbyname, &msg); - sys_sem_wait(sem); - sys_sem_free(sem); + sys_sem_wait(&sem); + sys_sem_free(&sem); return err; } diff --git a/src/api/api_msg.c b/src/api/api_msg.c index cddb8c54..89b695de 100644 --- a/src/api/api_msg.c +++ b/src/api/api_msg.c @@ -1412,7 +1412,7 @@ do_dns_found(const char *name, ip_addr_t *ipaddr, void *arg) *msg->addr = *ipaddr; } /* wake up the application task waiting in netconn_gethostbyname */ - sys_sem_signal(&msg->sem); + sys_sem_signal(msg->sem); } /** @@ -1430,7 +1430,7 @@ do_gethostbyname(void *arg) if (*msg->err != ERR_INPROGRESS) { /* on error or immediate success, wake up the application * task waiting in netconn_gethostbyname */ - sys_sem_signal(&msg->sem); + sys_sem_signal(msg->sem); } } #endif /* LWIP_DNS */ diff --git a/src/include/lwip/api_msg.h b/src/include/lwip/api_msg.h index 4de7a488..aeec5a80 100644 --- a/src/include/lwip/api_msg.h +++ b/src/include/lwip/api_msg.h @@ -127,7 +127,7 @@ struct dns_api_msg { ip_addr_t *addr; /** This semaphore is posted when the name is resolved, the application thread should wait on it. */ - sys_sem_t sem; + sys_sem_t *sem; /** Errors are given back here */ err_t *err; };