-
- Downloads
add BSD socket layer (#633)
This PR realize a classical BSD socket layer. To realize a BSD socket layer, the executor has to return directly UNIX-like error number because the layer depends on a C interface and doesn't support Rust's error handling.
Co-authored-by:
Martin Kröning <mkroening@posteo.net>
Showing
- Cargo.lock 30 additions, 22 deletionsCargo.lock
- Cargo.toml 3 additions, 0 deletionsCargo.toml
- src/arch/x86_64/kernel/apic.rs 1 addition, 1 deletionsrc/arch/x86_64/kernel/apic.rs
- src/drivers/net/mod.rs 6 additions, 7 deletionssrc/drivers/net/mod.rs
- src/drivers/net/rtl8139.rs 43 additions, 50 deletionssrc/drivers/net/rtl8139.rs
- src/drivers/net/virtio_mmio.rs 1 addition, 0 deletionssrc/drivers/net/virtio_mmio.rs
- src/drivers/net/virtio_net.rs 24 additions, 21 deletionssrc/drivers/net/virtio_net.rs
- src/drivers/net/virtio_pci.rs 1 addition, 0 deletionssrc/drivers/net/virtio_pci.rs
- src/fd/file.rs 16 additions, 15 deletionssrc/fd/file.rs
- src/fd/mod.rs 138 additions, 20 deletionssrc/fd/mod.rs
- src/fd/socket/mod.rs 175 additions, 0 deletionssrc/fd/socket/mod.rs
- src/fd/socket/tcp.rs 649 additions, 0 deletionssrc/fd/socket/tcp.rs
- src/fd/socket/udp.rs 13 additions, 0 deletionssrc/fd/socket/udp.rs
- src/fd/stdio.rs 8 additions, 32 deletionssrc/fd/stdio.rs
- src/net/device.rs 17 additions, 13 deletionssrc/net/device.rs
- src/net/executor.rs 34 additions, 45 deletionssrc/net/executor.rs
- src/net/mod.rs 48 additions, 45 deletionssrc/net/mod.rs
- src/scheduler/mod.rs 50 additions, 4 deletionssrc/scheduler/mod.rs
- src/scheduler/task.rs 72 additions, 54 deletionssrc/scheduler/task.rs
- src/synch/mod.rs 1 addition, 0 deletionssrc/synch/mod.rs
Loading
Please register or sign in to comment