Introduce IpIface and EtherIface

This commit is contained in:
Ruihan Li
2024-09-06 11:57:39 +08:00
committed by Tate, Hongliang Tian
parent dd2cde3aee
commit 9fba9445bd
6 changed files with 161 additions and 109 deletions

View File

@ -5,22 +5,21 @@ use crate::prelude::*;
mod any_socket;
mod common;
mod device;
mod ether;
mod ext;
mod init;
mod loopback;
mod ip;
mod time;
mod util;
mod virtio;
pub use any_socket::{
AnyBoundSocket, AnyUnboundSocket, RawTcpSocket, RawUdpSocket, TCP_RECV_BUF_LEN,
TCP_SEND_BUF_LEN, UDP_RECV_PAYLOAD_LEN, UDP_SEND_PAYLOAD_LEN,
};
pub use init::{init, lazy_init, poll_ifaces, IFACES};
pub use loopback::IfaceLoopback;
pub use smoltcp::wire::EthernetAddress;
pub use util::{spawn_background_poll_thread, BindPortConfig};
pub use virtio::IfaceVirtio;
use crate::net::socket::ip::Ipv4Address;