目前默认初始化网络都是e0或其他name为2字节 此处name[2]判断导致与实际初始化网络时的name不符导致无法返回正确的netif信息
其实,并不会出现这个问题。 netif 的确定,包括两个内容
name 主要是网络接口的名字,num 更像是这种网络接口的序号。
num 会在调用 netif_add 时自动分配, netif->num = netif_num++
。
RTT 中的 e0 是名称,并不是名称 + 序号。
这里确实会有一部分的误解。建议可以在 github 中提交 ISSUE ,’e0’的写法会引起误会。
而且, netif_find 的函数注释,介绍了 netif_find 的用法
netif中 name的大小就只有两个 取出来用只有name[0],name[1] 并不存在name[2]。这个跟写法没关系
可以入参的形式是包含 name[2] ,而且查找时也没有访问 netif->name[2]