reactos/drivers/network/tcpip/ip/lwip_glue/ip.c
Victor Perevertkin a0a19c60d0 [TCPIP] Rearrange LwIP glue code.
Reduce unnecessary stuff in LwIP itself.
2023-02-01 02:31:14 +03:00

44 lines
724 B
C

#include <lwip/netif.h>
#include <lwip/tcpip.h>
typedef struct netif* PNETIF;
void
sys_shutdown(void);
void
LibIPInsertPacket(void *ifarg,
const void *const data,
const u32_t size)
{
struct pbuf *p;
ASSERT(ifarg);
ASSERT(data);
ASSERT(size > 0);
p = pbuf_alloc(PBUF_RAW, size, PBUF_RAM);
if (p)
{
ASSERT(p->tot_len == p->len);
ASSERT(p->len == size);
RtlCopyMemory(p->payload, data, p->len);
((PNETIF)ifarg)->input(p, (PNETIF)ifarg);
}
}
void
LibIPInitialize(void)
{
/* This completes asynchronously */
tcpip_init(NULL, NULL);
}
void
LibIPShutdown(void)
{
/* This is synchronous */
sys_shutdown();
}