[posix] add platformNetifDeinit (#4726)

Close netif file descriptors to re-open after reset.
This commit is contained in:
Jiacheng Guo
2020-03-23 23:28:54 -07:00
committed by GitHub
parent c87665f0d5
commit c03edff16b
3 changed files with 32 additions and 0 deletions
+23
View File
@@ -384,6 +384,29 @@ exit:
return;
}
void platformNetifDeinit(void)
{
if (sTunFd != -1)
{
close(sTunFd);
sTunFd = -1;
}
if (sIpFd != -1)
{
close(sIpFd);
sIpFd = -1;
}
if (sNetlinkFd != -1)
{
close(sNetlinkFd);
sNetlinkFd = -1;
}
sTunIndex = 0;
}
void platformNetifInit(otInstance *aInstance, const char *aInterfaceName)
{
struct ifreq ifr;
+6
View File
@@ -217,6 +217,12 @@ void platformRadioInit(const otPlatformConfig *aPlatformConfig);
*/
void platformRadioDeinit(void);
/**
* This function shuts down platform network interface.
*
*/
void platformNetifDeinit(void);
/**
* This function inputs a received radio frame.
*
+3
View File
@@ -73,6 +73,9 @@ void otSysDeinit(void)
virtualTimeDeinit();
#endif
platformRadioDeinit();
#if OPENTHREAD_CONFIG_PLATFORM_NETIF_ENABLE
platformNetifDeinit();
#endif
}
#if OPENTHREAD_POSIX_VIRTUAL_TIME