@@ -42,16 +42,16 @@ typedef void (*tpfAppSocketCb) (SOCKET sock, uint8 u8Msg, void *pvMsg);
4242typedef void (* tpfAppResolveCb ) (uint8 * pu8DomainName , uint32 u32ServerIP );
4343NMI_API void registerSocketCallback (tpfAppSocketCb socket_cb ,
4444 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 ,
5151 uint16 u16BufLen , uint32 u32Timeoutmsec );
52- NMI_API sint16 send (SOCKET sock , void * pvSendBuffer ,
52+ NMI_API sint16 winc1500_socket_send (SOCKET sock , void * pvSendBuffer ,
5353 uint16 u16SendLength , uint16 u16Flags );
54- NMI_API sint16 sendto (SOCKET sock , void * pvSendBuffer ,
54+ NMI_API sint16 winc1500_socket_sendto (SOCKET sock , void * pvSendBuffer ,
5555 uint16 u16SendLength , uint16 flags ,
5656 struct sockaddr * pstrDestAddr , uint8 u8AddrLen );
5757NMI_API sint8 winc1500_close (SOCKET sock );
@@ -306,7 +306,7 @@ static int winc1500_get(sa_family_t family,
306306 * we have checked if family is AF_INET so we can hardcode this
307307 * for now.
308308 */
309- sock = socket (2 , type , 0 );
309+ sock = winc1500_socket (2 , type , 0 );
310310 if (sock < 0 ) {
311311 LOG_ERR ("socket error!" );
312312 return -1 ;
@@ -337,7 +337,8 @@ static int winc1500_bind(struct net_context *context,
337337 return 0 ;
338338 }
339339
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 );
341342 if (ret ) {
342343 LOG_ERR ("bind error %d %s!" ,
343344 ret , socket_message_to_string (ret ));
@@ -362,7 +363,7 @@ static int winc1500_listen(struct net_context *context, int backlog)
362363 SOCKET socket = (intptr_t )context -> offload_context ;
363364 int ret ;
364365
365- ret = listen ((intptr_t )context -> offload_context , backlog );
366+ ret = winc1500_socket_listen ((intptr_t )context -> offload_context , backlog );
366367 if (ret ) {
367368 LOG_ERR ("listen error %d %s!" ,
368369 ret , socket_error_string (ret ));
@@ -395,7 +396,7 @@ static int winc1500_connect(struct net_context *context,
395396 w1500_data .socket_data [socket ].connect_user_data = user_data ;
396397 w1500_data .socket_data [socket ].ret_code = 0 ;
397398
398- ret = connect (socket , (struct sockaddr * )addr , addrlen );
399+ ret = winc1500_socket_connect (socket , (struct sockaddr * )addr , addrlen );
399400 if (ret ) {
400401 LOG_ERR ("connect error %d %s!" ,
401402 ret , socket_error_string (ret ));
@@ -425,7 +426,7 @@ static int winc1500_accept(struct net_context *context,
425426 w1500_data .socket_data [socket ].accept_cb = cb ;
426427 w1500_data .socket_data [socket ].accept_user_data = user_data ;
427428
428- ret = accept (socket , NULL , 0 );
429+ ret = winc1500_socket_accept (socket , NULL , 0 );
429430 if (ret ) {
430431 LOG_ERR ("accept error %d %s!" ,
431432 ret , socket_error_string (ret ));
@@ -467,7 +468,7 @@ static int winc1500_send(struct net_pkt *pkt,
467468
468469 net_buf_add (buf , net_pkt_get_len (pkt ));
469470
470- ret = send (socket , buf -> data , buf -> len , 0 );
471+ ret = winc1500_socket_send (socket , buf -> data , buf -> len , 0 );
471472 if (ret ) {
472473 LOG_ERR ("send error %d %s!" , ret , socket_error_string (ret ));
473474 goto out ;
@@ -507,7 +508,7 @@ static int winc1500_sendto(struct net_pkt *pkt,
507508
508509 net_buf_add (buf , net_pkt_get_len (pkt ));
509510
510- ret = sendto (socket , buf -> data , buf -> len , 0 ,
511+ ret = winc1500_socket_sendto (socket , buf -> data , buf -> len , 0 ,
511512 (struct sockaddr * )dst_addr , addrlen );
512513 if (ret ) {
513514 LOG_ERR ("sendto error %d %s!" , ret , socket_error_string (ret ));
@@ -571,7 +572,7 @@ static int winc1500_recv(struct net_context *context,
571572 }
572573
573574
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 ,
575576 CONFIG_WIFI_WINC1500_MAX_PACKET_SIZE , timeout );
576577 if (ret ) {
577578 LOG_ERR ("recv error %d %s!" ,
@@ -816,6 +817,8 @@ static bool handle_socket_msg_recv(SOCKET sock,
816817 }
817818 } else if (pstrRx -> pu8Buffer == NULL ) {
818819 if (pstrRx -> s16BufferSize == SOCK_ERR_CONN_ABORTED ) {
820+ winc1500_close (sock );
821+
819822 net_pkt_unref (sd -> rx_pkt );
820823 return false;
821824 }
0 commit comments