Beispiel #1
0
/************************************************************************
* NAME: fnet_raw_release
*
* DESCRIPTION: This function releases all sockets associated 
*              with RAW protocol. 
*************************************************************************/
static void fnet_raw_release( void )
{
    while(fnet_raw_prot_if.head)
    {
        fnet_socket_release(&fnet_raw_prot_if.head, fnet_raw_prot_if.head);
    }
}
Beispiel #2
0
/************************************************************************
* NAME: fnet_raw_detach
*
* DESCRIPTION: RAW close function.
*************************************************************************/
static int fnet_raw_detach( fnet_socket_t *sk )
{
    fnet_isr_lock();
    fnet_socket_release(&fnet_raw_prot_if.head, sk);
    fnet_isr_unlock();
    return (FNET_OK);
}
Beispiel #3
0
/************************************************************************
* NAME: fnet_udp_detach
*
* DESCRIPTION: UDP close function.
*************************************************************************/
static fnet_return_t fnet_udp_detach( fnet_socket_if_t *sk )
{
    fnet_isr_lock();
    fnet_socket_release(&fnet_udp_prot_if.head, sk);
    fnet_isr_unlock();
    return (FNET_OK);
}