gem5 v24.0.0.0
|
Holds file descriptors for host-backed files; host-backed files are files which were opened on the physical machine where the simulation is running (probably the thing on/under your desk). More...
#include <fd_entry.hh>
Public Member Functions | |
FileFDEntry (int sim_fd, int flags, std::string const &file_name, uint64_t file_offset, bool close_on_exec=false) | |
FileFDEntry (FileFDEntry const ®, bool close_on_exec=false) | |
std::shared_ptr< FDEntry > | clone () const override |
std::string const & | getFileName () const |
uint64_t | getFileOffset () const |
mode_t | getFileMode () const |
void | setFileName (std::string const &file_name) |
void | setFileOffset (uint64_t f_off) |
void | setFileMode (mode_t mode) |
void | serialize (CheckpointOut &cp) const override |
Serialize an object. | |
void | unserialize (CheckpointIn &cp) override |
Unserialize an object. | |
Public Member Functions inherited from gem5::HBFDEntry | |
HBFDEntry (int flags, int sim_fd, bool close_on_exec=false) | |
HBFDEntry (HBFDEntry const ®, bool close_on_exec=false) | |
std::shared_ptr< FDEntry > | clone () const override |
int | getFlags () const |
int | getSimFD () const |
void | setFlags (int flags) |
void | setSimFD (int sim_fd) |
Public Member Functions inherited from gem5::FDEntry | |
FDEntry (bool close_on_exec=false) | |
bool | getCOE () const |
FDClass | getClass () const |
void | setCOE (bool close_on_exec) |
Public Member Functions inherited from gem5::Serializable | |
Serializable () | |
virtual | ~Serializable () |
void | serializeSection (CheckpointOut &cp, const char *name) const |
Serialize an object into a new section. | |
void | serializeSection (CheckpointOut &cp, const std::string &name) const |
void | unserializeSection (CheckpointIn &cp, const char *name) |
Unserialize an a child object. | |
void | unserializeSection (CheckpointIn &cp, const std::string &name) |
Private Attributes | |
std::string | _fileName |
uint64_t | _fileOffset |
mode_t | _mode |
Additional Inherited Members | |
Public Types inherited from gem5::FDEntry | |
enum | FDClass { fd_base , fd_hb , fd_file , fd_pipe , fd_device , fd_socket , fd_null } |
Static Public Member Functions inherited from gem5::Serializable | |
static const std::string & | currentSection () |
Gets the fully-qualified name of the active section. | |
static void | generateCheckpointOut (const std::string &cpt_dir, std::ofstream &outstream) |
Generate a checkpoint file so that the serialization can be routed to it. | |
Protected Attributes inherited from gem5::HBFDEntry | |
int | _flags |
int | _simFD |
Protected Attributes inherited from gem5::FDEntry | |
bool | _closeOnExec |
FDClass | _class |
Holds file descriptors for host-backed files; host-backed files are files which were opened on the physical machine where the simulation is running (probably the thing on/under your desk).
All regular files are redirected to make it appear that the file descriptor assignment starts at file descriptor '3' (not including stdin, stdout, stderr) and then grows upward.
Definition at line 127 of file fd_entry.hh.
|
inline |
Definition at line 130 of file fd_entry.hh.
References gem5::FDEntry::_class, and gem5::FDEntry::fd_file.
|
inline |
Definition at line 136 of file fd_entry.hh.
References gem5::FDEntry::_class, and gem5::FDEntry::fd_file.
|
inlineoverridevirtual |
Implements gem5::FDEntry.
Definition at line 142 of file fd_entry.hh.
|
inline |
Definition at line 149 of file fd_entry.hh.
References _mode.
|
inline |
Definition at line 147 of file fd_entry.hh.
References _fileName.
|
inline |
Definition at line 148 of file fd_entry.hh.
References _fileOffset.
|
overridevirtual |
Serialize an object.
Output an object's state into the current checkpoint section.
cp | Checkpoint state |
Reimplemented from gem5::FDEntry.
Definition at line 52 of file fd_entry.cc.
References gem5::FDEntry::_closeOnExec, _fileName, _fileOffset, gem5::HBFDEntry::_flags, _mode, and SERIALIZE_SCALAR.
|
inline |
Definition at line 153 of file fd_entry.hh.
References _mode, and gem5::ArmISA::mode.
|
inline |
Definition at line 151 of file fd_entry.hh.
References _fileName.
|
inline |
Definition at line 152 of file fd_entry.hh.
References _fileOffset.
|
overridevirtual |
Unserialize an object.
Read an object's state from the current checkpoint section.
cp | Checkpoint state |
Reimplemented from gem5::FDEntry.
Definition at line 62 of file fd_entry.cc.
References gem5::FDEntry::_closeOnExec, _fileName, _fileOffset, gem5::HBFDEntry::_flags, _mode, and UNSERIALIZE_SCALAR.
|
private |
Definition at line 159 of file fd_entry.hh.
Referenced by getFileName(), serialize(), setFileName(), and unserialize().
|
private |
Definition at line 160 of file fd_entry.hh.
Referenced by getFileOffset(), serialize(), setFileOffset(), and unserialize().
|
private |
Definition at line 161 of file fd_entry.hh.
Referenced by getFileMode(), serialize(), setFileMode(), and unserialize().