Public Types | Public Member Functions
ioctl_private Class Reference
Inheritance diagram for ioctl_private:
ioctl_private_base ioctl_private_base ioctl_private_base

Public Types

using module_len_type = size_t
 
using module_data_type = const char *
 
using drr_pointer = ioctl::drr_pointer
 
using cpuid_type = ioctl::cpuid_type
 
using vcpuid_type = ioctl::vcpuid_type
 
using status_pointer = ioctl::status_pointer
 
using registers_pointer = ioctl::registers_pointer
 
using handle_type = int
 
using module_len_type = size_t
 
using module_data_type = const char *
 
using drr_pointer = ioctl::drr_pointer
 
using cpuid_type = ioctl::cpuid_type
 
using vcpuid_type = ioctl::vcpuid_type
 
using status_pointer = ioctl::status_pointer
 
using registers_pointer = ioctl::registers_pointer
 
using handle_type = int
 

Public Member Functions

 ioctl_private ()
 
 ~ioctl_private () override
 
virtual void open ()
 
virtual void call_ioctl_add_module_length (module_len_type len)
 
virtual void call_ioctl_add_module (gsl::not_null< module_data_type > data)
 
virtual void call_ioctl_load_vmm ()
 
virtual void call_ioctl_unload_vmm ()
 
virtual void call_ioctl_start_vmm ()
 
virtual void call_ioctl_stop_vmm ()
 
virtual void call_ioctl_dump_vmm (gsl::not_null< drr_pointer > drr, vcpuid_type vcpuid)
 
virtual void call_ioctl_vmm_status (gsl::not_null< status_pointer > status)
 
virtual void call_ioctl_vmcall (gsl::not_null< registers_pointer > regs, cpuid_type cpuid)
 
 ioctl_private ()
 
 ~ioctl_private () override
 
virtual void open ()
 
virtual void call_ioctl_add_module_length (int64_t len)
 
virtual void call_ioctl_add_module (const char *data)
 
virtual void call_ioctl_load_vmm ()
 
virtual void call_ioctl_unload_vmm ()
 
virtual void call_ioctl_start_vmm ()
 
virtual void call_ioctl_stop_vmm ()
 
virtual void call_ioctl_dump_vmm (debug_ring_resources_t *drr)
 
virtual void call_ioctl_vmm_status (int64_t *status)
 
 ioctl_private ()
 
 ~ioctl_private () override
 
virtual void open ()
 
virtual void call_ioctl_add_module (gsl::not_null< module_data_type > data, module_len_type len)
 
virtual void call_ioctl_load_vmm ()
 
virtual void call_ioctl_unload_vmm ()
 
virtual void call_ioctl_start_vmm ()
 
virtual void call_ioctl_stop_vmm ()
 
virtual void call_ioctl_dump_vmm (gsl::not_null< drr_pointer > drr, vcpuid_type vcpuid)
 
virtual void call_ioctl_vmm_status (gsl::not_null< status_pointer > status)
 
virtual void call_ioctl_vmcall (gsl::not_null< registers_pointer > regs, cpuid_type cpuid)
 
- Public Member Functions inherited from ioctl_private_base
 ioctl_private_base ()=default
 
virtual ~ioctl_private_base ()=default
 

Detailed Description

Definition at line 27 of file ioctl_private.h.

Member Typedef Documentation

◆ module_len_type [1/2]

Definition at line 31 of file ioctl_private.h.

◆ module_data_type [1/2]

using ioctl_private::module_data_type = const char *

Definition at line 32 of file ioctl_private.h.

◆ drr_pointer [1/2]

Definition at line 33 of file ioctl_private.h.

◆ cpuid_type [1/2]

Definition at line 34 of file ioctl_private.h.

◆ vcpuid_type [1/2]

Definition at line 35 of file ioctl_private.h.

◆ status_pointer [1/2]

Definition at line 36 of file ioctl_private.h.

◆ registers_pointer [1/2]

Definition at line 37 of file ioctl_private.h.

◆ handle_type [1/2]

Definition at line 38 of file ioctl_private.h.

◆ module_len_type [2/2]

Definition at line 32 of file ioctl_private.h.

◆ module_data_type [2/2]

using ioctl_private::module_data_type = const char *

Definition at line 33 of file ioctl_private.h.

◆ drr_pointer [2/2]

Definition at line 34 of file ioctl_private.h.

◆ cpuid_type [2/2]

Definition at line 35 of file ioctl_private.h.

◆ vcpuid_type [2/2]

Definition at line 36 of file ioctl_private.h.

◆ status_pointer [2/2]

Definition at line 37 of file ioctl_private.h.

◆ registers_pointer [2/2]

Definition at line 38 of file ioctl_private.h.

◆ handle_type [2/2]

Definition at line 39 of file ioctl_private.h.

Constructor & Destructor Documentation

◆ ioctl_private() [1/3]

ioctl_private::ioctl_private ( )

Definition at line 62 of file ioctl_private.cpp.

◆ ~ioctl_private() [1/3]

ioctl_private::~ioctl_private ( )
override

Definition at line 67 of file ioctl_private.cpp.

◆ ioctl_private() [2/3]

ioctl_private::ioctl_private ( )

◆ ~ioctl_private() [2/3]

ioctl_private::~ioctl_private ( )
override

◆ ioctl_private() [3/3]

ioctl_private::ioctl_private ( )

◆ ~ioctl_private() [3/3]

ioctl_private::~ioctl_private ( )
override

Member Function Documentation

◆ open() [1/3]

void ioctl_private::open ( )
virtual

Definition at line 74 of file ioctl_private.cpp.

◆ call_ioctl_add_module_length() [1/2]

void ioctl_private::call_ioctl_add_module_length ( module_len_type  len)
virtual

Definition at line 81 of file ioctl_private.cpp.

◆ call_ioctl_add_module() [1/3]

void ioctl_private::call_ioctl_add_module ( gsl::not_null< module_data_type data)
virtual

Definition at line 90 of file ioctl_private.cpp.

◆ call_ioctl_load_vmm() [1/3]

void ioctl_private::call_ioctl_load_vmm ( )
virtual

Definition at line 97 of file ioctl_private.cpp.

◆ call_ioctl_unload_vmm() [1/3]

void ioctl_private::call_ioctl_unload_vmm ( )
virtual

Definition at line 104 of file ioctl_private.cpp.

◆ call_ioctl_start_vmm() [1/3]

void ioctl_private::call_ioctl_start_vmm ( )
virtual

Definition at line 111 of file ioctl_private.cpp.

◆ call_ioctl_stop_vmm() [1/3]

void ioctl_private::call_ioctl_stop_vmm ( )
virtual

Definition at line 118 of file ioctl_private.cpp.

◆ call_ioctl_dump_vmm() [1/3]

void ioctl_private::call_ioctl_dump_vmm ( gsl::not_null< drr_pointer drr,
vcpuid_type  vcpuid 
)
virtual

Definition at line 125 of file ioctl_private.cpp.

◆ call_ioctl_vmm_status() [1/3]

void ioctl_private::call_ioctl_vmm_status ( gsl::not_null< status_pointer status)
virtual

Definition at line 135 of file ioctl_private.cpp.

◆ call_ioctl_vmcall() [1/2]

void ioctl_private::call_ioctl_vmcall ( gsl::not_null< registers_pointer regs,
cpuid_type  cpuid 
)
virtual

Definition at line 142 of file ioctl_private.cpp.

◆ open() [2/3]

virtual void ioctl_private::open ( )
virtual

◆ call_ioctl_add_module_length() [2/2]

void ioctl_private::call_ioctl_add_module_length ( int64_t  len)
virtual

Definition at line 182 of file ioctl_private.cpp.

◆ call_ioctl_add_module() [2/3]

void ioctl_private::call_ioctl_add_module ( const char *  data)
virtual

Definition at line 194 of file ioctl_private.cpp.

◆ call_ioctl_load_vmm() [2/3]

virtual void ioctl_private::call_ioctl_load_vmm ( )
virtual

◆ call_ioctl_unload_vmm() [2/3]

virtual void ioctl_private::call_ioctl_unload_vmm ( )
virtual

◆ call_ioctl_start_vmm() [2/3]

virtual void ioctl_private::call_ioctl_start_vmm ( )
virtual

◆ call_ioctl_stop_vmm() [2/3]

virtual void ioctl_private::call_ioctl_stop_vmm ( )
virtual

◆ call_ioctl_dump_vmm() [2/3]

void ioctl_private::call_ioctl_dump_vmm ( debug_ring_resources_t drr)
virtual

Definition at line 242 of file ioctl_private.cpp.

◆ call_ioctl_vmm_status() [2/3]

void ioctl_private::call_ioctl_vmm_status ( int64_t *  status)
virtual

Definition at line 254 of file ioctl_private.cpp.

◆ open() [3/3]

virtual void ioctl_private::open ( )
virtual

◆ call_ioctl_add_module() [3/3]

void ioctl_private::call_ioctl_add_module ( gsl::not_null< module_data_type data,
module_len_type  len 
)
virtual

Definition at line 149 of file ioctl_private.cpp.

◆ call_ioctl_load_vmm() [3/3]

virtual void ioctl_private::call_ioctl_load_vmm ( )
virtual

◆ call_ioctl_unload_vmm() [3/3]

virtual void ioctl_private::call_ioctl_unload_vmm ( )
virtual

◆ call_ioctl_start_vmm() [3/3]

virtual void ioctl_private::call_ioctl_start_vmm ( )
virtual

◆ call_ioctl_stop_vmm() [3/3]

virtual void ioctl_private::call_ioctl_stop_vmm ( )
virtual

◆ call_ioctl_dump_vmm() [3/3]

virtual void ioctl_private::call_ioctl_dump_vmm ( gsl::not_null< drr_pointer drr,
vcpuid_type  vcpuid 
)
virtual

◆ call_ioctl_vmm_status() [3/3]

virtual void ioctl_private::call_ioctl_vmm_status ( gsl::not_null< status_pointer status)
virtual

◆ call_ioctl_vmcall() [2/2]

virtual void ioctl_private::call_ioctl_vmcall ( gsl::not_null< registers_pointer regs,
cpuid_type  cpuid 
)
virtual

The documentation for this class was generated from the following files: