Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions osal/efr32_wisun/osal_efr32_wisun.c
Original file line number Diff line number Diff line change
Expand Up @@ -188,6 +188,11 @@ osal_socket_handle_t osal_socket(osal_basetype_t domain,
return socket(domain, type, protocol);
}

osal_basetype_t osal_socket_close(osal_socket_handle_t sockd)
{
return close(sockd);
}

osal_ssize_t osal_recvfrom(osal_socket_handle_t sockd, void *buf, size_t len, osal_basetype_t flags,
osal_sockaddr_t *src_addr, osal_socklen_t *addrlen)
{
Expand Down
5 changes: 5 additions & 0 deletions osal/freertos/osal_freertos.c
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,11 @@ osal_socket_handle_t osal_socket(osal_basetype_t domain, osal_basetype_t type, o
return socket(domain, type, protocol);
}

osal_basetype_t osal_socket_close(osal_socket_handle_t sockd)
{
return close(sockd);
}

osal_ssize_t osal_recvfrom(osal_socket_handle_t sockd, void *buf, size_t len, osal_basetype_t flags,
osal_sockaddr_t *src_addr, osal_socklen_t *addrlen)
{
Expand Down
5 changes: 5 additions & 0 deletions osal/linux/osal_linux.c
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,11 @@ osal_socket_handle_t osal_socket(osal_basetype_t domain, osal_basetype_t type, o
return(socket(domain, type, protocol));
}

osal_basetype_t osal_socket_close(osal_socket_handle_t sockd)
{
return close(sockd);
}

osal_basetype_t osal_bind(osal_socket_handle_t sockd, osal_sockaddr_t *addr, osal_socklen_t addrlen)
{
return (bind(sockd, (const struct sockaddr *)(addr), addrlen));
Expand Down
15 changes: 14 additions & 1 deletion osal/osal.h
Original file line number Diff line number Diff line change
Expand Up @@ -247,10 +247,23 @@ osal_basetype_t osal_sem_destroy(osal_sem_t *sem);
* @param[in] protocol specifies a particular protocol to be used with the socket
*
* output parameters
* @return 0 on success; on error, -1 is returned
* @return socket descriptor on success; on error, -1 is returned
*****************************************************************************/
osal_socket_handle_t osal_socket(osal_basetype_t domain, osal_basetype_t type, osal_basetype_t protocol);

/****************************************************************************
* @fn osal_socket_close
*
* @brief close a communication endpoint.
*
* input parameters
* @param[in] sockd socket descriptor
*
* output parameters
* @return 0 on success; on error, -1 is returned
*****************************************************************************/
osal_basetype_t osal_socket_close(osal_socket_handle_t sockd);

/****************************************************************************
* @fn osal_recvfrom
*
Expand Down
2 changes: 1 addition & 1 deletion src/coap/coapclient.c
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ int coapclient_stop()
{
m_client_opened = false;
osal_task_cancel(recvt_id_task);
return close(m_sock);
return osal_socket_close(m_sock);
}

int coapclient_open(response_handler_t response_handler)
Expand Down
4 changes: 2 additions & 2 deletions src/coap/coapserver.c
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ int coapserver_stop()
{
m_server_opened = false;
osal_task_cancel(recvt_id_task);
return close(m_sockfd);
return osal_socket_close(m_sockfd);
}

int coapserver_listen(uint16_t sport, recv_handler_t recv_handler)
Expand Down Expand Up @@ -77,7 +77,7 @@ int coapserver_listen(uint16_t sport, recv_handler_t recv_handler)
osal_update_sockaddr(&listen_addr, sport);
if (osal_bind(sockfd, &listen_addr, sizeof(listen_addr)) < 0) {
DPRINTF("coapserver_listen bind error!\n");
close(sockfd);
osal_socket_close(sockfd);
return -1;
}

Expand Down