mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-24 09:53:24 +00:00
Extract TRights into crate jinux_rights
This commit is contained in:
committed by
Tate, Hongliang Tian
parent
3471843793
commit
0c9495b726
@ -1,5 +1,5 @@
|
||||
use crate::prelude::*;
|
||||
use crate::rights::{Rights, TRights};
|
||||
use jinux_rights::{Rights, TRights};
|
||||
|
||||
use super::*;
|
||||
|
||||
|
@ -11,7 +11,7 @@ use crate::fs::utils::{
|
||||
StatusFlags,
|
||||
};
|
||||
use crate::prelude::*;
|
||||
use crate::rights::Rights;
|
||||
use jinux_rights::Rights;
|
||||
|
||||
pub struct InodeHandle<R = Rights>(Arc<InodeHandle_>, R);
|
||||
|
||||
|
@ -1,10 +1,10 @@
|
||||
use crate::prelude::*;
|
||||
use crate::rights::*;
|
||||
use jinux_rights::{Read, TRightSet, TRights, Write};
|
||||
use jinux_rights_proc::require;
|
||||
|
||||
use super::*;
|
||||
|
||||
impl<R: TRights> InodeHandle<R> {
|
||||
impl<R: TRights> InodeHandle<TRightSet<R>> {
|
||||
#[require(R > Read)]
|
||||
pub fn read(&self, buf: &mut [u8]) -> Result<usize> {
|
||||
self.0.read(buf)
|
||||
|
@ -1,5 +1,5 @@
|
||||
use crate::prelude::*;
|
||||
use crate::rights::Rights;
|
||||
use jinux_rights::Rights;
|
||||
|
||||
#[allow(non_camel_case_types)]
|
||||
#[derive(Clone, Copy, Debug)]
|
||||
|
@ -4,7 +4,7 @@ use ringbuf::{HeapConsumer as HeapRbConsumer, HeapProducer as HeapRbProducer, He
|
||||
|
||||
use crate::events::Observer;
|
||||
use crate::prelude::*;
|
||||
use crate::rights::*;
|
||||
use jinux_rights::{Read, ReadOp, TRights, Write, WriteOp};
|
||||
|
||||
use super::{IoEvents, Pollee, Poller, StatusFlags};
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
use super::Inode;
|
||||
use crate::prelude::*;
|
||||
use crate::rights::Full;
|
||||
use crate::vm::vmo::{Pager, Vmo, VmoFlags, VmoOptions};
|
||||
use jinux_rights::Full;
|
||||
|
||||
use core::ops::Range;
|
||||
use jinux_frame::vm::{VmAllocOptions, VmFrame, VmFrameVec};
|
||||
|
@ -4,12 +4,12 @@ use super::{
|
||||
};
|
||||
use crate::fs::device::Device;
|
||||
use crate::prelude::*;
|
||||
use crate::rights::Full;
|
||||
use crate::vm::vmo::Vmo;
|
||||
|
||||
use alloc::string::String;
|
||||
use core::time::Duration;
|
||||
use jinux_frame::vm::VmIo;
|
||||
use jinux_rights::Full;
|
||||
|
||||
/// VFS-level representation of an inode
|
||||
#[derive(Clone)]
|
||||
|
Reference in New Issue
Block a user