gem5  v20.1.0.0
Public Member Functions | Protected Attributes | List of all members
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 FDEntry:
Serializable DeviceFDEntry HBFDEntry FileFDEntry PipeFDEntry SocketFDEntry

Public Member Functions

 FDEntry (bool close_on_exec=false)
 
virtual std::shared_ptr< FDEntryclone () const =0
 
bool getCOE () const
 
void setCOE (bool close_on_exec)
 
virtual void serialize (CheckpointOut &cp) const
 Serialize an object. More...
 
virtual void unserialize (CheckpointIn &cp)
 Unserialize an object. More...
 
- Public Member Functions inherited from Serializable
 Serializable ()
 
virtual ~Serializable ()
 
void serializeSection (CheckpointOut &cp, const char *name) const
 Serialize an object into a new section. More...
 
void serializeSection (CheckpointOut &cp, const std::string &name) const
 
void unserializeSection (CheckpointIn &cp, const char *name)
 Unserialize an a child object. More...
 
void unserializeSection (CheckpointIn &cp, const std::string &name)
 

Protected Attributes

bool _closeOnExec
 

Additional Inherited Members

- Static Public Member Functions inherited from Serializable
static const std::string & currentSection ()
 Gets the fully-qualified name of the active section. More...
 
static void serializeAll (const std::string &cpt_dir)
 Serializes all the SimObjects. More...
 
static void unserializeGlobals (CheckpointIn &cp)
 

Detailed Description

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

Definition at line 49 of file fd_entry.hh.

Constructor & Destructor Documentation

◆ FDEntry()

FDEntry::FDEntry ( bool  close_on_exec = false)
inline

Definition at line 52 of file fd_entry.hh.

Member Function Documentation

◆ clone()

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

◆ getCOE()

bool FDEntry::getCOE ( ) const
inline

Definition at line 58 of file fd_entry.hh.

References _closeOnExec.

◆ serialize()

void FDEntry::serialize ( CheckpointOut cp) const
virtual

Serialize an object.

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

Parameters
cpCheckpoint state

Implements Serializable.

Reimplemented in DeviceFDEntry, PipeFDEntry, and FileFDEntry.

Definition at line 39 of file fd_entry.cc.

References _closeOnExec, and SERIALIZE_SCALAR.

◆ setCOE()

void FDEntry::setCOE ( bool  close_on_exec)
inline

Definition at line 60 of file fd_entry.hh.

References _closeOnExec.

◆ unserialize()

void FDEntry::unserialize ( CheckpointIn cp)
virtual

Unserialize an object.

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

Parameters
cpCheckpoint state

Implements Serializable.

Reimplemented in DeviceFDEntry, PipeFDEntry, and FileFDEntry.

Definition at line 45 of file fd_entry.cc.

References _closeOnExec, and UNSERIALIZE_SCALAR.

Member Data Documentation

◆ _closeOnExec

bool FDEntry::_closeOnExec
protected

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

Generated on Wed Sep 30 2020 14:02:24 for gem5 by doxygen 1.8.17