pub struct TaskControlBlockInner {Show 16 fields
pub trap_cx_ppn: PhysPageNum,
pub base_size: usize,
pub task_cx: TaskContext,
pub task_status: TaskStatus,
pub memory_set: MemorySet,
pub parent: Option<Weak<TaskControlBlock>>,
pub children: Vec<Arc<TaskControlBlock>>,
pub exit_code: i32,
pub fd_table: Vec<Option<Arc<dyn File + Send + Sync>>>,
pub signals: SignalFlags,
pub signal_mask: SignalFlags,
pub handling_sig: isize,
pub signal_actions: SignalActions,
pub killed: bool,
pub frozen: bool,
pub trap_ctx_backup: Option<TrapContext>,
}
Fields
trap_cx_ppn: PhysPageNum
base_size: usize
task_cx: TaskContext
task_status: TaskStatus
memory_set: MemorySet
parent: Option<Weak<TaskControlBlock>>
children: Vec<Arc<TaskControlBlock>>
exit_code: i32
fd_table: Vec<Option<Arc<dyn File + Send + Sync>>>
signals: SignalFlags
signal_mask: SignalFlags
handling_sig: isize
signal_actions: SignalActions
killed: bool
frozen: bool
trap_ctx_backup: Option<TrapContext>
Implementations
sourceimpl TaskControlBlockInner
impl TaskControlBlockInner
pub fn get_trap_cx(&self) -> &'static mut TrapContext
pub fn get_user_token(&self) -> usize
fn get_status(&self) -> TaskStatus
pub fn is_zombie(&self) -> bool
pub fn alloc_fd(&mut self) -> usize
Auto Trait Implementations
impl !RefUnwindSafe for TaskControlBlockInner
impl Send for TaskControlBlockInner
impl Sync for TaskControlBlockInner
impl Unpin for TaskControlBlockInner
impl !UnwindSafe for TaskControlBlockInner
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more