|
| | UserID (const ItemType type=ItemType::RETVAL, const std::string_view short_name="uid", const std::string_view long_name="user id") |
| |
| auto | uid () const |
| |
| | SystemCallItem (const ItemType type, const std::string_view short_name={}, const std::string_view long_name={}) |
| | Constructs a new SystemCallItem.
|
| |
| auto | type () const |
| |
| bool | isIn () const |
| |
| bool | isOut () const |
| |
| bool | isInOut () const |
| |
| bool | isReturnValue () const |
| |
| void | fill (const Tracee &proc, const Word word) |
| | Fills the item from the given register data.
|
| |
| bool | needsUpdate () const |
| | Returns whether the item needs to be updated after the system call is finished.
|
| |
| std::string_view | shortName () const |
| | Returns the friendly short name for this item.
|
| |
| std::string_view | longName () const |
| | Returns the friendly long name for this item, if available, else the short name.
|
| |
| auto | hasLongName () const |
| |
| virtual std::string | str () const |
| | Returns a human readable string representation of the item.
|
| |
| bool | isZero () const |
| | Returns whether the parameter is set to 0 / NULL.
|
| |
| Word | value () const |
| | Returns the currently stored raw value of the item.
|
| |
| template<typename OTHER> |
| OTHER | valueAs () const |
| | Helper to cast the strongly typed Word m_val to other strong enum types.
|
| |
| ForeignPtr | asPtr () const |
| |
| Flags | flags () const |
| |
| bool | deferFill () const |
| |
|
| void | processValue (const Tracee &) override |
| | Processes the value stored in m_val acc. to the actual item type.
|
| |
| virtual void | updateData (const Tracee &t) |
| | Called upon exit of the system call to update possible out parameters.
|
| |
| void | setSystemCall (const SystemCall &sc) |
| | Sets the system call context this item is a part of.
|
| |
|
| cosmos::UserID | m_uid = cosmos::UserID::INVALID |
| |
| const SystemCall * | m_call = nullptr |
| | The system call context this item part of.
|
| |
| const ItemType | m_type |
| | The type of item.
|
| |
| std::string_view | m_short_name |
| | A human readable short name for the item, should be one word only.
|
| |
| std::string_view | m_long_name |
| | A human readable longer name for the item.
|
| |
| Word | m_val |
| | The raw register value for the item.
|
| |
| Flags | m_flags |
| | Flags influencing the processing of the item.
|
| |
Definition at line 11 of file creds.hxx.
◆ UserID()
| clues::item::UserID::UserID |
( |
const ItemType | type = ItemType::RETVAL, |
|
|
const std::string_view | short_name = "uid", |
|
|
const std::string_view | long_name = "user id" ) |
|
inlineexplicit |
Definition at line 15 of file creds.hxx.
17 :
19 }
SystemCallItem(const ItemType type, const std::string_view short_name={}, const std::string_view long_name={})
Constructs a new SystemCallItem.
◆ processValue()
| void clues::item::UserID::processValue |
( |
const Tracee & | | ) |
|
|
inlineoverrideprotectedvirtual |
Processes the value stored in m_val acc. to the actual item type.
This function is called for all parameter types upon entry to a system call, and for ItemType::RETVAL upon exit from a system call.
For parameters of ItemType::PARAM_OUT this callback can be used to reset any stored data to be filled in later when updateData() is called.
Reimplemented from clues::SystemCallItem.
Definition at line 27 of file creds.hxx.
27 {
29 }
OTHER valueAs() const
Helper to cast the strongly typed Word m_val to other strong enum types.
◆ uid()
| auto clues::item::UserID::uid |
( |
| ) |
const |
|
inline |
Definition at line 21 of file creds.hxx.
21 {
22 return m_uid;
23 }
◆ m_uid
| cosmos::UserID clues::item::UserID::m_uid = cosmos::UserID::INVALID |
|
protected |
The documentation for this class was generated from the following file: