Arion 1.0.2-alpha
A high-performance C++ framework for emulating executable binaries.
 
Loading...
Searching...
No Matches
arion::ARION_CONTEXT Struct Reference

Stores the whole context of an Arion instance that can be saved and restored to resume emulation from a given point. More...

#include <context_manager.hpp>

Public Member Functions

 ARION_CONTEXT ()
 
 ARION_CONTEXT (pid_t running_tid, std::vector< std::unique_ptr< ARION_THREAD > > thread_list, std::vector< std::unique_ptr< ARION_FUTEX > > futex_list, std::vector< std::unique_ptr< ARION_MAPPING > > mapping_list, std::vector< std::unique_ptr< ARION_FILE > > file_list, std::vector< std::unique_ptr< ARION_SOCKET > > socket_list)
 

Public Attributes

pid_t running_tid
 TID of the currently running thread.
 
std::vector< std::unique_ptr< ARION_THREAD > > thread_list
 List of all threads in the Arion context.
 
std::vector< std::unique_ptr< ARION_FUTEX > > futex_list
 List of all futexes in the Arion context.
 
std::vector< std::unique_ptr< ARION_MAPPING > > mapping_list
 List of all mappings in the Arion context.
 
std::vector< std::unique_ptr< ARION_FILE > > file_list
 List of all open files in the Arion context.
 
std::vector< std::unique_ptr< ARION_SOCKET > > socket_list
 List of all open socket connections in the Arion context.
 

Detailed Description

Stores the whole context of an Arion instance that can be saved and restored to resume emulation from a given point.

Constructor & Destructor Documentation

◆ ARION_CONTEXT() [1/2]

arion::ARION_CONTEXT::ARION_CONTEXT ( )
inline

◆ ARION_CONTEXT() [2/2]

arion::ARION_CONTEXT::ARION_CONTEXT ( pid_t  running_tid,
std::vector< std::unique_ptr< ARION_THREAD > >  thread_list,
std::vector< std::unique_ptr< ARION_FUTEX > >  futex_list,
std::vector< std::unique_ptr< ARION_MAPPING > >  mapping_list,
std::vector< std::unique_ptr< ARION_FILE > >  file_list,
std::vector< std::unique_ptr< ARION_SOCKET > >  socket_list 
)
inline

Member Data Documentation

◆ file_list

std::vector<std::unique_ptr<ARION_FILE> > arion::ARION_CONTEXT::file_list

List of all open files in the Arion context.

◆ futex_list

std::vector<std::unique_ptr<ARION_FUTEX> > arion::ARION_CONTEXT::futex_list

List of all futexes in the Arion context.

◆ mapping_list

std::vector<std::unique_ptr<ARION_MAPPING> > arion::ARION_CONTEXT::mapping_list

List of all mappings in the Arion context.

◆ running_tid

pid_t arion::ARION_CONTEXT::running_tid

TID of the currently running thread.

◆ socket_list

std::vector<std::unique_ptr<ARION_SOCKET> > arion::ARION_CONTEXT::socket_list

List of all open socket connections in the Arion context.

◆ thread_list

std::vector<std::unique_ptr<ARION_THREAD> > arion::ARION_CONTEXT::thread_list

List of all threads in the Arion context.


The documentation for this struct was generated from the following file: