SystemMonitor: Show process unveil() state as "Veil"

A process has one of three veil states:

- None: unveil() has never been called.
- Dropped: unveil() has been called, and can be called again.
- Locked: unveil() has been called, and cannot be called again.
This commit is contained in:
Andreas Kling 2020-01-21 18:56:23 +01:00
parent edf509c19e
commit 66598f60fe
Notes: sideshowbarker 2024-07-19 09:54:45 +09:00
5 changed files with 25 additions and 1 deletions

View file

@ -121,6 +121,8 @@ String ProcessModel::column_name(int column) const
return "File Out";
case Column::Pledge:
return "Pledge";
case Column::Veil:
return "Veil";
default:
ASSERT_NOT_REACHED();
}
@ -181,6 +183,8 @@ GModel::ColumnMetadata ProcessModel::column_metadata(int column) const
return { 60, TextAlignment::CenterRight };
case Column::Pledge:
return { 60, TextAlignment::CenterLeft };
case Column::Veil:
return { 60, TextAlignment::CenterLeft };
default:
ASSERT_NOT_REACHED();
}
@ -252,6 +256,8 @@ GVariant ProcessModel::data(const GModelIndex& index, Role role) const
return thread.current_state.file_write_bytes;
case Column::Pledge:
return thread.current_state.pledge;
case Column::Veil:
return thread.current_state.veil;
}
ASSERT_NOT_REACHED();
return {};
@ -319,6 +325,8 @@ GVariant ProcessModel::data(const GModelIndex& index, Role role) const
return thread.current_state.file_write_bytes;
case Column::Pledge:
return thread.current_state.pledge;
case Column::Veil:
return thread.current_state.veil;
}
}
@ -341,6 +349,7 @@ void ProcessModel::update()
state.pid = it.value.pid;
state.user = it.value.username;
state.pledge = it.value.pledge;
state.veil = it.value.veil;
state.syscall_count = thread.syscall_count;
state.inode_faults = thread.inode_faults;
state.zero_faults = thread.zero_faults;