Support fstat for Unix Domain Stream Socket
This commit is contained in:
parent
762897f9ea
commit
6b11e2ae3d
@ -2,6 +2,7 @@ use super::address_space::ADDRESS_SPACE;
|
||||
use super::stream::Status;
|
||||
use super::*;
|
||||
use fs::{AccessMode, File, FileRef, IoEvents, IoNotifier, IoctlCmd, StatusFlags};
|
||||
use rcore_fs::vfs::{FileType, Metadata, Timespec};
|
||||
use std::any::Any;
|
||||
|
||||
impl File for Stream {
|
||||
@ -118,4 +119,23 @@ impl File for Stream {
|
||||
fn as_any(&self) -> &dyn Any {
|
||||
self
|
||||
}
|
||||
|
||||
fn metadata(&self) -> Result<Metadata> {
|
||||
Ok(Metadata {
|
||||
dev: 0,
|
||||
inode: 0,
|
||||
size: 0,
|
||||
blk_size: 0,
|
||||
blocks: 0,
|
||||
atime: Timespec { sec: 0, nsec: 0 },
|
||||
mtime: Timespec { sec: 0, nsec: 0 },
|
||||
ctime: Timespec { sec: 0, nsec: 0 },
|
||||
type_: FileType::Socket,
|
||||
mode: 0o666,
|
||||
nlinks: 1,
|
||||
uid: 0,
|
||||
gid: 0,
|
||||
rdev: 0,
|
||||
})
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user