DMTCP
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Types | Public Member Functions | List of all members
dmtcp::FileConnection Class Reference

#include <fileconnection.h>

Inheritance diagram for dmtcp::FileConnection:
dmtcp::Connection

Public Types

enum  FileType {
  FILE_INVALID = FILE, FILE_REGULAR, FILE_SHM, FILE_PROCFS,
  FILE_DELETED, FILE_BATCH_QUEUE
}
 
- Public Types inherited from dmtcp::Connection
enum  ConnectionType {
  INVALID = 0x00000, TCP = 0x10000, RAW = 0x11000, PTY = 0x20000,
  FILE = 0x21000, STDIO = 0x22000, FIFO = 0x24000, EPOLL = 0x30000,
  EVENTFD = 0x31000, SIGNALFD = 0x32000, INOTIFY = 0x34000, POSIXMQ = 0x40000,
  TYPEMASK
}
 

Public Member Functions

 FileConnection ()
 
 FileConnection (const string &path, int flags, mode_t mode, int type=FILE_REGULAR)
 
virtual void doLocking ()
 
virtual void drain ()
 
virtual void preCkpt ()
 
virtual void refill (bool isRestart)
 
virtual void postRestart ()
 
virtual void resume (bool isRestart)
 
virtual void serializeSubClass (jalib::JBinarySerializer &o)
 
virtual string str ()
 
string filePath ()
 
bool checkpointed ()
 
void doNotRestoreCkptCopy ()
 
dev_t devnum () const
 
ino_t inode () const
 
bool checkDup (int fd)
 
- Public Member Functions inherited from dmtcp::Connection
 Connection ()
 
virtual ~Connection ()
 
void addFd (int fd)
 
void removeFd (int fd)
 
uint32_t numFds () const
 
const vector< int32_t > & getFds () const
 
uint32_t conType () const
 
uint32_t subType () const
 
bool hasLock ()
 
bool isStdio ()
 
void checkLocking ()
 
const ConnectionIdentifierid () const
 
virtual void saveOptions ()
 
virtual bool isPreExistingCTTY () const
 
virtual void restoreOptions ()
 
void serialize (jalib::JBinarySerializer &o)
 

Additional Inherited Members

- Protected Member Functions inherited from dmtcp::Connection
 Connection (uint32_t t)
 
- Protected Attributes inherited from dmtcp::Connection
ConnectionIdentifier _id
 
uint32_t _type
 
int64_t _fcntlFlags
 
int64_t _fcntlOwner
 
int64_t _fcntlSignal
 
bool _hasLock
 
vector< int32_t > _fds
 

Detailed Description

Definition at line 112 of file fileconnection.h.

Member Enumeration Documentation

Enumerator
FILE_INVALID 
FILE_REGULAR 
FILE_SHM 
FILE_PROCFS 
FILE_DELETED 
FILE_BATCH_QUEUE 

Definition at line 115 of file fileconnection.h.

Constructor & Destructor Documentation

dmtcp::FileConnection::FileConnection ( )
inline

Definition at line 125 of file fileconnection.h.

dmtcp::FileConnection::FileConnection ( const string &  path,
int  flags,
mode_t  mode,
int  type = FILE_REGULAR 
)
inline

Definition at line 126 of file fileconnection.h.

Member Function Documentation

bool FileConnection::checkDup ( int  fd)

Definition at line 836 of file fileconnection.cpp.

bool dmtcp::FileConnection::checkpointed ( )
inline

Definition at line 150 of file fileconnection.h.

dev_t dmtcp::FileConnection::devnum ( ) const
inline

Definition at line 153 of file fileconnection.h.

void FileConnection::doLocking ( )
virtual

Reimplemented from dmtcp::Connection.

Definition at line 503 of file fileconnection.cpp.

void dmtcp::FileConnection::doNotRestoreCkptCopy ( )
inline

Definition at line 151 of file fileconnection.h.

void FileConnection::drain ( )
virtual

Implements dmtcp::Connection.

Definition at line 531 of file fileconnection.cpp.

string dmtcp::FileConnection::filePath ( )
inline

Definition at line 149 of file fileconnection.h.

ino_t dmtcp::FileConnection::inode ( ) const
inline

Definition at line 154 of file fileconnection.h.

void FileConnection::postRestart ( )
virtual

Implements dmtcp::Connection.

Definition at line 785 of file fileconnection.cpp.

void FileConnection::preCkpt ( )
virtual

Reimplemented from dmtcp::Connection.

Definition at line 611 of file fileconnection.cpp.

void FileConnection::refill ( bool  isRestart)
virtual

Implements dmtcp::Connection.

Definition at line 645 of file fileconnection.cpp.

void FileConnection::resume ( bool  isRestart)
virtual

Reimplemented from dmtcp::Connection.

Definition at line 719 of file fileconnection.cpp.

void FileConnection::serializeSubClass ( jalib::JBinarySerializer &  o)
virtual

Implements dmtcp::Connection.

Definition at line 931 of file fileconnection.cpp.

virtual string dmtcp::FileConnection::str ( )
inlinevirtual

Implements dmtcp::Connection.

Definition at line 148 of file fileconnection.h.


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