36
36
#include "lwip/opt.h"
37
37
#include "lwip/api.h"
38
38
#include "lwip/api_msg.h"
39
+ #include "lwip/tcpip.h"
39
40
#include "lwip/memp.h"
40
41
41
42
#include <intrman.h>
44
45
45
46
#include "smsutils.h"
46
47
47
- extern void tcpip_apimsg (struct api_msg * apimsg );
48
-
49
-
50
48
struct netbuf * netbuf_new (void )
51
49
{
52
50
struct netbuf * buf = memp_malloc (MEMP_NETBUF );
@@ -169,7 +167,6 @@ struct
169
167
msg -> msg .msg .bc .port = proto ; /* misusing the port field */
170
168
msg -> msg .conn = conn ;
171
169
api_msg_post (msg );
172
- sys_mbox_fetch (conn -> mbox , NULL );
173
170
memp_free (MEMP_API_MSG , msg );
174
171
175
172
if (conn -> err != ERR_OK ) {
@@ -196,7 +193,6 @@ err_t netconn_delete(struct netconn *conn)
196
193
msg -> type = API_MSG_DELCONN ;
197
194
msg -> msg .conn = conn ;
198
195
api_msg_post (msg );
199
- sys_mbox_fetch (conn -> mbox , NULL );
200
196
memp_free (MEMP_API_MSG , msg );
201
197
202
198
/* Drain the recvmbox. */
@@ -304,7 +300,6 @@ err_t netconn_bind(struct netconn *conn, struct ip_addr *addr,
304
300
msg -> msg .msg .bc .ipaddr = addr ;
305
301
msg -> msg .msg .bc .port = port ;
306
302
api_msg_post (msg );
307
- sys_mbox_fetch (conn -> mbox , NULL );
308
303
memp_free (MEMP_API_MSG , msg );
309
304
return conn -> err ;
310
305
}
@@ -334,7 +329,6 @@ err_t netconn_connect(struct netconn *conn, struct ip_addr *addr,
334
329
msg -> msg .msg .bc .ipaddr = addr ;
335
330
msg -> msg .msg .bc .port = port ;
336
331
api_msg_post (msg );
337
- sys_mbox_fetch (conn -> mbox , NULL );
338
332
memp_free (MEMP_API_MSG , msg );
339
333
return conn -> err ;
340
334
}
@@ -353,7 +347,6 @@ err_t netconn_disconnect(struct netconn *conn)
353
347
msg -> type = API_MSG_DISCONNECT ;
354
348
msg -> msg .conn = conn ;
355
349
api_msg_post (msg );
356
- sys_mbox_fetch (conn -> mbox , NULL );
357
350
memp_free (MEMP_API_MSG , msg );
358
351
return conn -> err ;
359
352
}
@@ -379,7 +372,6 @@ err_t netconn_listen(struct netconn *conn)
379
372
msg -> type = API_MSG_LISTEN ;
380
373
msg -> msg .conn = conn ;
381
374
api_msg_post (msg );
382
- sys_mbox_fetch (conn -> mbox , NULL );
383
375
memp_free (MEMP_API_MSG , msg );
384
376
return conn -> err ;
385
377
}
@@ -476,7 +468,6 @@ netconn_recv(struct netconn *conn)
476
468
}
477
469
api_msg_post (msg );
478
470
479
- sys_mbox_fetch (conn -> mbox , NULL );
480
471
memp_free (MEMP_API_MSG , msg );
481
472
} else {
482
473
sys_mbox_fetch (conn -> recvmbox , (void * * )& buf );
@@ -509,7 +500,6 @@ err_t netconn_send(struct netconn *conn, struct netbuf *buf)
509
500
msg -> msg .msg .p = buf -> p ;
510
501
api_msg_post (msg );
511
502
512
- sys_mbox_fetch (conn -> mbox , NULL );
513
503
memp_free (MEMP_API_MSG , msg );
514
504
return conn -> err ;
515
505
}
@@ -561,7 +551,6 @@ err_t netconn_write(struct netconn *conn, void *dataptr, u16_t size, u8_t copy)
561
551
LWIP_DEBUGF (API_LIB_DEBUG , ("netconn_write: writing %d bytes (%d)\n" , len , copy ));
562
552
msg -> msg .msg .w .len = len ;
563
553
api_msg_post (msg );
564
- sys_mbox_fetch (conn -> mbox , NULL );
565
554
if (conn -> err == ERR_OK ) {
566
555
dataptr = (void * )((u8_t * )dataptr + len );
567
556
size -= len ;
@@ -595,7 +584,6 @@ err_t netconn_close(struct netconn *conn)
595
584
msg -> type = API_MSG_CLOSE ;
596
585
msg -> msg .conn = conn ;
597
586
api_msg_post (msg );
598
- sys_mbox_fetch (conn -> mbox , NULL );
599
587
if (conn -> err == ERR_MEM &&
600
588
conn -> sem != SYS_SEM_NULL ) {
601
589
sys_sem_wait (conn -> sem );
0 commit comments