libintrovirt v0.57.4
IntroVirt introspection library
Loading...
Searching...
No Matches
introvirt::windows::ws2_32::SOCKADDR_IN Class Referenceabstract

#include <SOCKADDR_IN.hh>

Inheritance diagram for introvirt::windows::ws2_32::SOCKADDR_IN:
Collaboration diagram for introvirt::windows::ws2_32::SOCKADDR_IN:

Public Member Functions

virtual uint16_t sin_port () const =0
 Get the port.
 
virtual void sin_port (uint16_t sin_port)=0
 
virtual guest_ptr< const uint8_t[]> sin_addr () const =0
 Get the address.
 
virtual guest_ptr< uint8_t[]> sin_addr ()=0
 
virtual std::string inet_ntoa () const =0
 Get the IP address as a string.
 
virtual ~SOCKADDR_IN ()=default
 
- Public Member Functions inherited from introvirt::windows::ws2_32::SOCKADDR
virtual uint16_t sa_family () const =0
 
virtual void sa_family (uint16_t sa_family)=0
 
virtual guest_ptr< const char[]> sa_data () const =0
 
virtual guest_ptr< char[]> sa_data ()=0
 
virtual ~SOCKADDR ()=default
 

Additional Inherited Members

- Static Public Member Functions inherited from introvirt::windows::ws2_32::SOCKADDR
static std::shared_ptr< SOCKADDRmake_shared (const guest_ptr< void > &ptr, bool x64)
 Create a SOCKADDR.
 
static size_t size (bool x64)
 Get the size of the structure.
 
static size_t size (const Vcpu &vcpu)
 Get the size of the structure.
 

Detailed Description

Constructor & Destructor Documentation

◆ ~SOCKADDR_IN()

virtual introvirt::windows::ws2_32::SOCKADDR_IN::~SOCKADDR_IN ( )
virtualdefault

Member Function Documentation

◆ inet_ntoa()

virtual std::string introvirt::windows::ws2_32::SOCKADDR_IN::inet_ntoa ( ) const
pure virtual

Get the IP address as a string.

◆ sin_addr() [1/2]

virtual guest_ptr< const uint8_t[]> introvirt::windows::ws2_32::SOCKADDR_IN::sin_addr ( ) const
pure virtual

Get the address.

Returns
std::array<uint8_t, 4>

◆ sin_addr() [2/2]

virtual guest_ptr< uint8_t[]> introvirt::windows::ws2_32::SOCKADDR_IN::sin_addr ( )
pure virtual

◆ sin_port() [1/2]

virtual uint16_t introvirt::windows::ws2_32::SOCKADDR_IN::sin_port ( ) const
pure virtual

Get the port.

Endianness is already handled.

Returns
uint16_t

◆ sin_port() [2/2]

virtual void introvirt::windows::ws2_32::SOCKADDR_IN::sin_port ( uint16_t  sin_port)
pure virtual

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