tapif.h 661 B

12345678910111213141516171819202122232425
  1. /*
  2. * SPDX-FileCopyrightText: 2001-2003 Swedish Institute of Computer Science
  3. *
  4. * SPDX-License-Identifier: BSD-3-Clause
  5. *
  6. * SPDX-FileContributor: 2022-2023 Espressif Systems (Shanghai) CO LTD
  7. */
  8. #pragma once
  9. #include "lwip/esp_netif_net_stack.h"
  10. /**
  11. * @brief lwip netif init API
  12. * @param netif pointer to lwip's netif
  13. * @return ERR_OK on success
  14. */
  15. err_t lwip_tapif_init(struct netif *netif);
  16. /**
  17. * @brief Input data path
  18. * @param h pointer to network stack handle (stuct netif* in our case)
  19. * @param buffer Data
  20. * @param len Data size
  21. * @param l2_buff Data L2 buffer
  22. */
  23. void lwip_tapif_input(void *h, void *buffer, size_t len, void *l2_buff);