* - 添加mknod系统调用 - 添加libc模块导出dlibc,使得使用drstd的程序也能使用libc的内容进行更底层的编程
@@ -254,8 +254,8 @@ pub extern "C" fn mkdir(path: *const ::c_char, mode: mode_t) -> ::c_int {
}
#[no_mangle]
-pub extern "C" fn mkfifo(_path: *const ::c_char, _mode: mode_t) -> ::c_int {
- unimplemented!()
+pub extern "C" fn mkfifo(path: *const ::c_char, mode: mode_t) -> ::c_int {
+ e(unsafe { syscall!(SYS_MKNOD, path, mode | 4096, 0) }) as ::c_int
@@ -1,5 +1,5 @@
use alloc::{boxed::Box, vec::Vec};
-use core::{fmt::Debug, intrinsics, ptr};
+use core::{intrinsics, ptr};
use dlibc::unix::platform::allocator::new_mspace;
use dlibc::{
ld_so::start::Stack,
@@ -0,0 +1 @@
+pub use ::dlibc::*;
@@ -105,6 +105,7 @@ pub mod error;
pub mod ffi;
pub mod fs;
pub mod io;
+pub mod libc;
pub mod net;
pub mod num;
pub mod os;