/************************************************************************ * 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); } }
/************************************************************************ * 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); }
/************************************************************************ * 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); }