ETISS 0.8.0
Extendable Translating Instruction Set Simulator (version 0.8.0)
etiss
include
etiss
IntegratedLibrary
gdb
UnixTCPGDBConnection.h
Go to the documentation of this file.
1
56
#ifndef ETISS_INCLUDE_GDB_UNIXTCPGDBCONNECTION_H_
57
#define ETISS_INCLUDE_GDB_UNIXTCPGDBCONNECTION_H_
58
#include "
etiss/config.h
"
59
60
#if ETISS_USE_POSIX_SOCKET
61
62
#include "
etiss/IntegratedLibrary/gdb/GDBConnection.h
"
63
#include "etiss/jit/types.h"
64
65
namespace
etiss
66
{
67
68
namespace
plugin
69
{
70
71
namespace
gdb
72
{
73
77
class
UnixTCPGDBConnection :
public
Connection
78
{
79
public
:
80
UnixTCPGDBConnection(
unsigned
port = 2222);
81
virtual
~UnixTCPGDBConnection();
82
virtual
bool
available();
83
bool
_available(
bool
block);
84
virtual
std::string rcv();
85
virtual
bool
snd(std::string answer);
86
87
private
:
88
int
socket_;
89
bool
valid_;
90
int
active_;
91
bool
active_valid_;
92
etiss::uint8
buffer_[1024];
93
unsigned
buffer_pos_;
94
};
95
96
}
// namespace gdb
97
98
}
// namespace plugin
99
100
}
// namespace etiss
101
102
#endif
// ETISS_USE_POSIX_SOCKET
103
104
#endif
uint8
etiss_uint8 uint8
Definition:
386-GCC.h:76
GDBConnection.h
config.h
contains defines to configure ETISS.
etiss
Page Table Entry (PTE) defines the composition of Page Frame Number (PFN) and relavant flags.
Definition:
Benchmark.h:53
Generated on Thu Oct 24 2024 09:40:11 for ETISS 0.8.0 by
1.9.1