netif_add(&ipaddr, &netmask, &gw, loopif_init, tcpip_input);
-----------------------------------------------
我修改后的代码(因为参数个数不同,所以我在开始声明了缺少的两个参数,然后加到 netif_add() 中去):
struct netif *netif;
void *state = NULL;
IP4_ADDR(&gw, 127,0,0,1);
IP4_ADDR(&ipaddr, 127,0,0,1);
IP4_ADDR(&netmask, 255,0,0,0);
netif_add(netif, &ipaddr, &netmask, &gw, (void *)state, loopif_init, tcpip_input);
-----------------------------------------------
netif_add()函数如下:
struct netif *
netif_add(struct netif *netif, struct ip_addr *ipaddr, struct ip_addr *netmask,
struct ip_addr *gw,
void *state,
err_t (* init)(struct netif *netif),
err_t (* input)(struct pbuf *p, struct netif *netif)) ;
-----------------------------------------------