From 02be18684da4adc90f1d7ccae4fdb94fa5e51a70 Mon Sep 17 00:00:00 2001 From: Yu Chen Date: Wed, 8 Feb 2023 00:04:50 +0800 Subject: [PATCH] fix net support for user net app --- user/src/bin/udp.rs | 3 ++- user/src/lib.rs | 2 ++ user/src/net.rs | 5 +++++ 3 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 user/src/net.rs diff --git a/user/src/bin/udp.rs b/user/src/bin/udp.rs index dda6005..f2f0093 100644 --- a/user/src/bin/udp.rs +++ b/user/src/bin/udp.rs @@ -2,13 +2,14 @@ #![no_main] use alloc::string::String; -use user_lib::{connect, write, read}; #[macro_use] extern crate user_lib; #[macro_use] extern crate alloc; +use user_lib::{connect, write, read}; + #[no_mangle] pub fn main() -> i32 { println!("udp test open!"); diff --git a/user/src/lib.rs b/user/src/lib.rs index 0d0db85..1b5b2f3 100644 --- a/user/src/lib.rs +++ b/user/src/lib.rs @@ -12,6 +12,7 @@ mod file; mod task; mod sync; mod io; +mod net; extern crate alloc; #[macro_use] @@ -24,6 +25,7 @@ pub use file::*; pub use task::*; pub use sync::*; pub use io::*; +pub use net::*; const USER_HEAP_SIZE: usize = 32768; diff --git a/user/src/net.rs b/user/src/net.rs new file mode 100644 index 0000000..40ebca4 --- /dev/null +++ b/user/src/net.rs @@ -0,0 +1,5 @@ +use super::*; + +pub fn connect(ip: u32, sport: u16, dport: u16) -> isize { + sys_connect(ip, sport, dport) +} \ No newline at end of file