@@ -42,16 +42,16 @@ typedef void (*tpfAppSocketCb) (SOCKET sock, uint8 u8Msg, void *pvMsg);
42
42
typedef void (* tpfAppResolveCb ) (uint8 * pu8DomainName , uint32 u32ServerIP );
43
43
NMI_API void registerSocketCallback (tpfAppSocketCb socket_cb ,
44
44
tpfAppResolveCb resolve_cb );
45
- NMI_API SOCKET socket (uint16 u16Domain , uint8 u8Type , uint8 u8Flags );
46
- NMI_API sint8 bind (SOCKET sock , struct sockaddr * pstrAddr , uint8 u8AddrLen );
47
- NMI_API sint8 listen (SOCKET sock , uint8 backlog );
48
- NMI_API sint8 accept (SOCKET sock , struct sockaddr * addr , uint8 * addrlen );
49
- NMI_API sint8 connect (SOCKET sock , struct sockaddr * pstrAddr , uint8 u8AddrLen );
50
- NMI_API sint16 recv (SOCKET sock , void * pvRecvBuf ,
45
+ NMI_API SOCKET winc1500_socket (uint16 u16Domain , uint8 u8Type , uint8 u8Flags );
46
+ NMI_API sint8 winc1500_socket_bind (SOCKET sock , struct sockaddr * pstrAddr , uint8 u8AddrLen );
47
+ NMI_API sint8 winc1500_socket_listen (SOCKET sock , uint8 backlog );
48
+ NMI_API sint8 winc1500_socket_accept (SOCKET sock , struct sockaddr * addr , uint8 * addrlen );
49
+ NMI_API sint8 winc1500_socket_connect (SOCKET sock , struct sockaddr * pstrAddr , uint8 u8AddrLen );
50
+ NMI_API sint16 winc1500_socket_recv (SOCKET sock , void * pvRecvBuf ,
51
51
uint16 u16BufLen , uint32 u32Timeoutmsec );
52
- NMI_API sint16 send (SOCKET sock , void * pvSendBuffer ,
52
+ NMI_API sint16 winc1500_socket_send (SOCKET sock , void * pvSendBuffer ,
53
53
uint16 u16SendLength , uint16 u16Flags );
54
- NMI_API sint16 sendto (SOCKET sock , void * pvSendBuffer ,
54
+ NMI_API sint16 winc1500_socket_sendto (SOCKET sock , void * pvSendBuffer ,
55
55
uint16 u16SendLength , uint16 flags ,
56
56
struct sockaddr * pstrDestAddr , uint8 u8AddrLen );
57
57
NMI_API sint8 winc1500_close (SOCKET sock );
@@ -306,7 +306,7 @@ static int winc1500_get(sa_family_t family,
306
306
* we have checked if family is AF_INET so we can hardcode this
307
307
* for now.
308
308
*/
309
- sock = socket (2 , type , 0 );
309
+ sock = winc1500_socket (2 , type , 0 );
310
310
if (sock < 0 ) {
311
311
LOG_ERR ("socket error!" );
312
312
return -1 ;
@@ -337,7 +337,8 @@ static int winc1500_bind(struct net_context *context,
337
337
return 0 ;
338
338
}
339
339
340
- ret = bind ((intptr_t )context -> offload_context , (struct sockaddr * )addr , addrlen );
340
+ ret = winc1500_socket_bind ((intptr_t )context -> offload_context , (struct sockaddr * )addr ,
341
+ addrlen );
341
342
if (ret ) {
342
343
LOG_ERR ("bind error %d %s!" ,
343
344
ret , socket_message_to_string (ret ));
@@ -362,7 +363,7 @@ static int winc1500_listen(struct net_context *context, int backlog)
362
363
SOCKET socket = (intptr_t )context -> offload_context ;
363
364
int ret ;
364
365
365
- ret = listen ((intptr_t )context -> offload_context , backlog );
366
+ ret = winc1500_socket_listen ((intptr_t )context -> offload_context , backlog );
366
367
if (ret ) {
367
368
LOG_ERR ("listen error %d %s!" ,
368
369
ret , socket_error_string (ret ));
@@ -395,7 +396,7 @@ static int winc1500_connect(struct net_context *context,
395
396
w1500_data .socket_data [socket ].connect_user_data = user_data ;
396
397
w1500_data .socket_data [socket ].ret_code = 0 ;
397
398
398
- ret = connect (socket , (struct sockaddr * )addr , addrlen );
399
+ ret = winc1500_socket_connect (socket , (struct sockaddr * )addr , addrlen );
399
400
if (ret ) {
400
401
LOG_ERR ("connect error %d %s!" ,
401
402
ret , socket_error_string (ret ));
@@ -425,7 +426,7 @@ static int winc1500_accept(struct net_context *context,
425
426
w1500_data .socket_data [socket ].accept_cb = cb ;
426
427
w1500_data .socket_data [socket ].accept_user_data = user_data ;
427
428
428
- ret = accept (socket , NULL , 0 );
429
+ ret = winc1500_socket_accept (socket , NULL , 0 );
429
430
if (ret ) {
430
431
LOG_ERR ("accept error %d %s!" ,
431
432
ret , socket_error_string (ret ));
@@ -467,7 +468,7 @@ static int winc1500_send(struct net_pkt *pkt,
467
468
468
469
net_buf_add (buf , net_pkt_get_len (pkt ));
469
470
470
- ret = send (socket , buf -> data , buf -> len , 0 );
471
+ ret = winc1500_socket_send (socket , buf -> data , buf -> len , 0 );
471
472
if (ret ) {
472
473
LOG_ERR ("send error %d %s!" , ret , socket_error_string (ret ));
473
474
goto out ;
@@ -507,7 +508,7 @@ static int winc1500_sendto(struct net_pkt *pkt,
507
508
508
509
net_buf_add (buf , net_pkt_get_len (pkt ));
509
510
510
- ret = sendto (socket , buf -> data , buf -> len , 0 ,
511
+ ret = winc1500_socket_sendto (socket , buf -> data , buf -> len , 0 ,
511
512
(struct sockaddr * )dst_addr , addrlen );
512
513
if (ret ) {
513
514
LOG_ERR ("sendto error %d %s!" , ret , socket_error_string (ret ));
@@ -571,7 +572,7 @@ static int winc1500_recv(struct net_context *context,
571
572
}
572
573
573
574
574
- ret = recv (socket , w1500_data .socket_data [socket ].pkt_buf -> data ,
575
+ ret = winc1500_socket_recv (socket , w1500_data .socket_data [socket ].pkt_buf -> data ,
575
576
CONFIG_WIFI_WINC1500_MAX_PACKET_SIZE , timeout );
576
577
if (ret ) {
577
578
LOG_ERR ("recv error %d %s!" ,
@@ -816,6 +817,8 @@ static bool handle_socket_msg_recv(SOCKET sock,
816
817
}
817
818
} else if (pstrRx -> pu8Buffer == NULL ) {
818
819
if (pstrRx -> s16BufferSize == SOCK_ERR_CONN_ABORTED ) {
820
+ winc1500_close (sock );
821
+
819
822
net_pkt_unref (sd -> rx_pkt );
820
823
return false;
821
824
}
0 commit comments