thats a bug, a correct function would be

/**
 * @ingroup autoip
 * Remove a struct autoip previously set to the netif using
autoip_set_struct()
 *
 * @param netif the netif for which to set the struct autoip
 */
void
autoip_remove_struct(struct netif *netif)
{
  LWIP_ASSERT_CORE_LOCKED();
  LWIP_ASSERT("netif != NULL", netif != NULL);
  LWIP_ASSERT("netif has no struct autoip set",
              netif_autoip_data(netif) != NULL);

  netif_set_client_data(netif, LWIP_NETIF_CLIENT_DATA_INDEX_AUTOIP, NULL);
}


Ciao
Dirk


On Wed, Nov 20, 2019 at 9:26 AM Amena El Homsi <amena.elho...@gmail.com>
wrote:

> Hello,
>
> I set autoip struct using autoip_set_struct(). However, when I call
> autoip_remove_struct()  I got a compilation error:
> error: no member named 'autoip' in 'struct netif'
>
> Why dhcp_remove_struct() is expanded to: netif_set_client_data(netif,
> LWIP_NETIF_CLIENT_DATA_INDEX_DHCP, NULL)
> and autoip_remove_struct is expanded to: do { (netif)->autoip = NULL; }
> while (0)
> ?
>
> --
>
> Amena El-Homsi
> Computer & Communication Engineer
> Dipl. Eng,  M.S.
> _______________________________________________
> lwip-users mailing list
> lwip-users@nongnu.org
> https://lists.nongnu.org/mailman/listinfo/lwip-users
_______________________________________________
lwip-users mailing list
lwip-users@nongnu.org
https://lists.nongnu.org/mailman/listinfo/lwip-users

Reply via email to