| 10 | use user_lib::{exit, thread_create, waittid}; |
| 11 | |
| 12 | fn worker(size_kib: usize) { |
| 13 | let mut buffer = [0u8; 1024]; // 1KiB |
| 14 | for (i, ch) in buffer.iter_mut().enumerate() { |
| 15 | *ch = i as u8; |
| 16 | } |
| 17 | let filename = format(format_args!("testf{}\0", gettid())); |
| 18 | let f = open(filename.as_str(), OpenFlags::CREATE | OpenFlags::WRONLY); |
| 19 | if f < 0 { |
| 20 | panic!("Open test file failed!"); |
| 21 | } |
| 22 | let f = f as usize; |
| 23 | for _ in 0..size_kib { |
| 24 | write(f, &buffer); |
| 25 | } |
| 26 | close(f); |
| 27 | exit(0) |
| 28 | } |
| 29 | |
| 30 | #[no_mangle] |
| 31 | pub fn main(argc: usize, argv: &[&str]) -> i32 { |