kernel/net/
socket.rs

1use super::{NetworkError, NetworkPacket};
2
3pub struct EthernetSocket {
4    _private: (),
5}
6
7#[allow(dead_code)]
8impl EthernetSocket {
9    pub fn new() -> Self {
10        Self { _private: () }
11    }
12
13    pub fn send(&self, packet: &NetworkPacket) -> Result<(), NetworkError> {
14        crate::devices::net::get_device().unwrap().send(packet)
15    }
16
17    pub fn receive(&self, packet: &mut NetworkPacket) -> Result<bool, NetworkError> {
18        crate::devices::net::get_device()
19            .unwrap()
20            .receive_into(packet)
21    }
22}