ppp_netif.h 930 B

1234567891011121314151617181920212223242526272829303132333435
  1. /*
  2. * Copyright (c) 2006-2019, RT-Thread Development Team
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. *
  6. * Change Logs:
  7. * Date Author Notes
  8. * 2019-08-15 xiangxistu the first version
  9. */
  10. #ifndef __NETIF_PPPNETIF_H__
  11. #define __NETIF_PPPNETIF_H__
  12. #include "lwip/netif.h"
  13. #include <rtthread.h>
  14. #define NIOCTL_GADDR 0x01
  15. #ifndef RT_LWIP_PPP_MTU
  16. #define PPPNET_MTU 1500
  17. #else
  18. #define PPPNET_MTU RT_LWIP_PPP_MTU
  19. #endif
  20. /* eth flag with auto_linkup or phy_linkup */
  21. #define ETHIF_LINK_AUTOUP 0x0000
  22. #define ETHIF_LINK_PHYUP 0x0100
  23. /* proviode a public interface to register netdev */
  24. rt_err_t ppp_netdev_add(struct netif *ppp_netif);
  25. rt_err_t ppp_netdev_refresh(struct netif *ppp_netif);
  26. void ppp_netdev_del(struct netif *ppp_netif);
  27. extern struct netdev *netdev_get_by_name(const char *name);
  28. extern int netdev_unregister(struct netdev *netdev);
  29. #endif /* __NETIF_PPPNETIF_H__ */