static void _ZCLLCleanup(const TCPIP_STACK_MODULE_CTRL* const stackCtrl) { TCPIP_HEAP_Free(stackCtrl->memH, phZCLL); // free the allocated memory phZCLL = (ZCLL_NET_HANDLE*)0; if(zcllSignalHandle) { _TCPIPStackSignalHandlerDeregister(zcllSignalHandle); zcllSignalHandle = 0; } }
static void TCPIP_ICMP_Cleanup(void) { #if defined(TCPIP_STACK_USE_ICMP_CLIENT) && (TCPIP_ICMP_CLIENT_USER_NOTIFICATION != 0) TCPIP_Notification_Deinitialize(&icmpRegisteredUsers, icmpMemH); #endif // defined(TCPIP_STACK_USE_ICMP_CLIENT) && (TCPIP_ICMP_CLIENT_USER_NOTIFICATION != 0) if(signalHandle) { _TCPIPStackSignalHandlerDeregister(signalHandle); signalHandle = 0; } icmpMemH = 0; }
void TCPIP_SMTP_ClientDeinitialize(const TCPIP_STACK_MODULE_CTRL* const stackCtrl) { // if(stackCtrl->stackAction == TCPIP_STACK_ACTION_DEINIT) // stack shut down // if(stackCtrl->stackAction == TCPIP_STACK_ACTION_IF_DOWN) // interface down if(smtpInitCount > 0) { // we're up and running if(stackCtrl->stackAction == TCPIP_STACK_ACTION_DEINIT) { // whole stack is going down if(--smtpInitCount == 0) { // all closed // release resources if(smtpTimerHandle) { _TCPIPStackSignalHandlerDeregister(smtpTimerHandle); smtpTimerHandle = 0; } } } } }