Add return types to tcpip_apimsg() and api_msg_post() to check ERR_MEM problems (api_lib.c can be change now).

This commit is contained in:
fbernon 2007-03-19 20:35:32 +00:00
parent e4cd00b5ea
commit b035a6196a
5 changed files with 12 additions and 7 deletions

View File

@ -67,6 +67,10 @@ HISTORY
++ Bug fixes: ++ Bug fixes:
2007-03-19 Frédéric Bernon
* api_msg.h, api_msg.c, tcpip.h, tcpip.c: Add return types to tcpip_apimsg()
and api_msg_post().
2007-03-19 Frédéric Bernon 2007-03-19 Frédéric Bernon
* Remove unimplemented "memp_realloc" function from memp.h. * Remove unimplemented "memp_realloc" function from memp.h.

View File

@ -848,10 +848,10 @@ api_msg_input(struct api_msg *msg)
decode[msg->type](&(msg->msg)); decode[msg->type](&(msg->msg));
} }
void err_t
api_msg_post(struct api_msg *msg) api_msg_post(struct api_msg *msg)
{ {
tcpip_apimsg(msg); return tcpip_apimsg(msg);
} }

View File

@ -267,17 +267,18 @@ tcpip_callback(void (*f)(void *ctx), void *ctx)
return ERR_OK; return ERR_OK;
} }
void err_t
tcpip_apimsg(struct api_msg *apimsg) tcpip_apimsg(struct api_msg *apimsg)
{ {
struct tcpip_msg *msg; struct tcpip_msg *msg;
msg = memp_malloc(MEMP_TCPIP_MSG); msg = memp_malloc(MEMP_TCPIP_MSG);
if (msg == NULL) { if (msg == NULL) {
return; return ERR_MEM;
} }
msg->type = TCPIP_MSG_API; msg->type = TCPIP_MSG_API;
msg->msg.apimsg = apimsg; msg->msg.apimsg = apimsg;
sys_mbox_post(mbox, msg); sys_mbox_post(mbox, msg);
return ERR_OK;
} }
void void

View File

@ -92,7 +92,7 @@ struct api_msg {
}; };
void api_msg_input(struct api_msg *msg); void api_msg_input(struct api_msg *msg);
void api_msg_post(struct api_msg *msg); err_t api_msg_post(struct api_msg *msg);
#endif /* __LWIP_API_MSG_H__ */ #endif /* __LWIP_API_MSG_H__ */

View File

@ -36,7 +36,7 @@
#include "lwip/pbuf.h" #include "lwip/pbuf.h"
void tcpip_init(void (* tcpip_init_done)(void *), void *arg); void tcpip_init(void (* tcpip_init_done)(void *), void *arg);
void tcpip_apimsg(struct api_msg *apimsg); err_t tcpip_apimsg(struct api_msg *apimsg);
#if ETHARP_TCPIP_INPUT #if ETHARP_TCPIP_INPUT
err_t tcpip_input(struct pbuf *p, struct netif *inp); err_t tcpip_input(struct pbuf *p, struct netif *inp);
#endif /* ETHARP_TCPIP_INPUT */ #endif /* ETHARP_TCPIP_INPUT */