blob: 64e5c7205602d37c906d43e861675c6807ff6331 [file] [log] [blame]
Jerome Forissier64abd782024-10-16 12:04:00 +02001/* SPDX-License-Identifier: GPL-2.0+ */
2
3#ifndef __NET_LWIP_H__
4#define __NET_LWIP_H__
5
6#include <lwip/ip4.h>
7#include <lwip/netif.h>
8
Jerome Forissier6a78e962024-10-16 12:04:05 +02009enum proto_t {
10 TFTPGET
11};
12
Jerome Forissier37829282025-01-30 09:22:20 +010013void net_lwip_set_current(void);
Jerome Forissier64abd782024-10-16 12:04:00 +020014struct netif *net_lwip_new_netif(struct udevice *udev);
15struct netif *net_lwip_new_netif_noip(struct udevice *udev);
16void net_lwip_remove_netif(struct netif *netif);
17struct netif *net_lwip_get_netif(void);
Jerome Forissier1ff00362024-10-16 12:04:03 +020018int net_lwip_rx(struct udevice *udev, struct netif *netif);
19
Jerome Forissier359d4ed2024-10-16 12:04:09 +020020/**
Jerome Forissier359d4ed2024-10-16 12:04:09 +020021 * wget_validate_uri() - varidate the uri
22 *
23 * @uri: uri string of target file of wget
24 * Return: true if uri is valid, false if uri is invalid
25 */
26bool wget_validate_uri(char *uri);
27
Jerome Forissier1ff00362024-10-16 12:04:03 +020028int do_dhcp(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]);
Jerome Forissierbc4d8822024-10-16 12:04:07 +020029int do_dns(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]);
Jerome Forissier8f29e002024-10-16 12:04:06 +020030int do_ping(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[]);
Jerome Forissier359d4ed2024-10-16 12:04:09 +020031int do_wget(struct cmd_tbl *cmdtp, int flag, int argc, char * const argv[]);
Jerome Forissier64abd782024-10-16 12:04:00 +020032
33#endif /* __NET_LWIP_H__ */