gem5 v24.0.0.0
Loading...
Searching...
No Matches
gem5::FDEntry Class Referenceabstract

Holds a single file descriptor mapping and that mapping's data for processes running in syscall emulation mode. More...

#include <fd_entry.hh>

Inheritance diagram for gem5::FDEntry:
gem5::Serializable gem5::DeviceFDEntry gem5::HBFDEntry gem5::FileFDEntry gem5::PipeFDEntry gem5::SocketFDEntry

Public Types

enum  FDClass {
  fd_base , fd_hb , fd_file , fd_pipe ,
  fd_device , fd_socket , fd_null
}
 

Public Member Functions

 FDEntry (bool close_on_exec=false)
 
virtual std::shared_ptr< FDEntryclone () const =0
 
bool getCOE () const
 
FDClass getClass () const
 
void setCOE (bool close_on_exec)
 
virtual void serialize (CheckpointOut &cp) const
 Serialize an object.
 
virtual void unserialize (CheckpointIn &cp)
 Unserialize an object.
 
- 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)
 

Protected Attributes

bool _closeOnExec
 
FDClass _class
 

Additional Inherited Members

- 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.
 

Detailed Description

Holds a single file descriptor mapping and that mapping's data for processes running in syscall emulation mode.

Definition at line 51 of file fd_entry.hh.

Member Enumeration Documentation

◆ FDClass

Enumerator
fd_base 
fd_hb 
fd_file 
fd_pipe 
fd_device 
fd_socket 
fd_null 

Definition at line 55 of file fd_entry.hh.

Constructor & Destructor Documentation

◆ FDEntry()

gem5::FDEntry::FDEntry ( bool close_on_exec = false)
inline

Definition at line 66 of file fd_entry.hh.

References _class, and fd_base.

Member Function Documentation

◆ clone()

virtual std::shared_ptr< FDEntry > gem5::FDEntry::clone ( ) const
pure virtual

◆ getClass()

FDClass gem5::FDEntry::getClass ( ) const
inline

Definition at line 74 of file fd_entry.hh.

References _class.

◆ getCOE()

bool gem5::FDEntry::getCOE ( ) const
inline

Definition at line 72 of file fd_entry.hh.

References _closeOnExec.

◆ serialize()

void gem5::FDEntry::serialize ( CheckpointOut & cp) const
virtual

Serialize an object.

Output an object's state into the current checkpoint section.

Parameters
cpCheckpoint state

Implements gem5::Serializable.

Reimplemented in gem5::DeviceFDEntry, gem5::FileFDEntry, and gem5::PipeFDEntry.

Definition at line 40 of file fd_entry.cc.

References _closeOnExec, and SERIALIZE_SCALAR.

◆ setCOE()

void gem5::FDEntry::setCOE ( bool close_on_exec)
inline

Definition at line 76 of file fd_entry.hh.

References _closeOnExec.

◆ unserialize()

void gem5::FDEntry::unserialize ( CheckpointIn & cp)
virtual

Unserialize an object.

Read an object's state from the current checkpoint section.

Parameters
cpCheckpoint state

Implements gem5::Serializable.

Reimplemented in gem5::DeviceFDEntry, gem5::FileFDEntry, and gem5::PipeFDEntry.

Definition at line 46 of file fd_entry.cc.

References _closeOnExec, and UNSERIALIZE_SCALAR.

Member Data Documentation

◆ _class

◆ _closeOnExec


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

Generated on Tue Jun 18 2024 16:24:11 for gem5 by doxygen 1.11.0