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

#include <sysvipc.h>

Inheritance diagram for dmtcp::SysVIPC:
dmtcp::SysVMsq dmtcp::SysVSem dmtcp::SysVShm

Public Member Functions

 SysVIPC (const char *str, int32_t id, int type)
 
void removeStaleObjects ()
 
void resetOnFork ()
 
void leaderElection ()
 
void preCkptDrain ()
 
void preCheckpoint ()
 
void preResume ()
 
void refill (bool isRestart)
 
void postRestart ()
 
int virtualToRealId (int virtId)
 
int realToVirtualId (int realId)
 
void updateMapping (int virtId, int realId)
 
int getNewVirtualId ()
 
void serialize (jalib::JBinarySerializer &o)
 
virtual void on_shmget (int shmid, key_t key, size_t size, int shmflg)
 
virtual void on_shmat (int shmid, const void *shmaddr, int shmflg, void *newaddr)
 
virtual void on_shmdt (const void *shmaddr)
 
virtual void on_semget (int semid, key_t key, int nsems, int semflg)
 
virtual void on_semctl (int semid, int semnum, int cmd, union semun arg)
 
virtual void on_semop (int semid, struct sembuf *sops, unsigned nsops)
 
virtual void on_msgget (int msqid, key_t key, int msgflg)
 
virtual void on_msgctl (int msqid, int cmd, struct msqid_ds *buf)
 
virtual void on_msgsnd (int msqid, const void *msgp, size_t msgsz, int msgflg)
 
virtual void on_msgrcv (int msqid, const void *msgp, size_t msgsz, int msgtyp, int msgflg)
 

Protected Types

typedef map< int, SysVObj * >
::iterator 
Iterator
 

Protected Attributes

map< int, SysVObj * > _map
 
VirtualIdTable< int32_t > _virtIdTable
 
int _type
 

Detailed Description

Definition at line 71 of file sysvipc.h.

Member Typedef Documentation

typedef map<int, SysVObj*>::iterator dmtcp::SysVIPC::Iterator
protected

Definition at line 113 of file sysvipc.h.

Constructor & Destructor Documentation

SysVIPC::SysVIPC ( const char *  str,
int32_t  id,
int  type 
)

Definition at line 228 of file sysvipc.cpp.

Member Function Documentation

int SysVIPC::getNewVirtualId ( )

Definition at line 337 of file sysvipc.cpp.

void SysVIPC::leaderElection ( )

Definition at line 264 of file sysvipc.cpp.

virtual void dmtcp::SysVIPC::on_msgctl ( int  msqid,
int  cmd,
struct msqid_ds *  buf 
)
inlinevirtual

Reimplemented in dmtcp::SysVMsq.

Definition at line 105 of file sysvipc.h.

virtual void dmtcp::SysVIPC::on_msgget ( int  msqid,
key_t  key,
int  msgflg 
)
inlinevirtual

Reimplemented in dmtcp::SysVMsq.

Definition at line 104 of file sysvipc.h.

virtual void dmtcp::SysVIPC::on_msgrcv ( int  msqid,
const void *  msgp,
size_t  msgsz,
int  msgtyp,
int  msgflg 
)
inlinevirtual

Reimplemented in dmtcp::SysVMsq.

Definition at line 108 of file sysvipc.h.

virtual void dmtcp::SysVIPC::on_msgsnd ( int  msqid,
const void *  msgp,
size_t  msgsz,
int  msgflg 
)
inlinevirtual

Reimplemented in dmtcp::SysVMsq.

Definition at line 106 of file sysvipc.h.

virtual void dmtcp::SysVIPC::on_semctl ( int  semid,
int  semnum,
int  cmd,
union semun  arg 
)
inlinevirtual

Reimplemented in dmtcp::SysVSem.

Definition at line 101 of file sysvipc.h.

virtual void dmtcp::SysVIPC::on_semget ( int  semid,
key_t  key,
int  nsems,
int  semflg 
)
inlinevirtual

Reimplemented in dmtcp::SysVSem.

Definition at line 100 of file sysvipc.h.

virtual void dmtcp::SysVIPC::on_semop ( int  semid,
struct sembuf *  sops,
unsigned  nsops 
)
inlinevirtual

Reimplemented in dmtcp::SysVSem.

Definition at line 102 of file sysvipc.h.

virtual void dmtcp::SysVIPC::on_shmat ( int  shmid,
const void *  shmaddr,
int  shmflg,
void *  newaddr 
)
inlinevirtual

Reimplemented in dmtcp::SysVShm.

Definition at line 96 of file sysvipc.h.

virtual void dmtcp::SysVIPC::on_shmdt ( const void *  shmaddr)
inlinevirtual

Reimplemented in dmtcp::SysVShm.

Definition at line 98 of file sysvipc.h.

virtual void dmtcp::SysVIPC::on_shmget ( int  shmid,
key_t  key,
size_t  size,
int  shmflg 
)
inlinevirtual

Reimplemented in dmtcp::SysVShm.

Definition at line 95 of file sysvipc.h.

void SysVIPC::postRestart ( )

Definition at line 304 of file sysvipc.cpp.

void SysVIPC::preCheckpoint ( )

Definition at line 281 of file sysvipc.cpp.

void SysVIPC::preCkptDrain ( )

Definition at line 274 of file sysvipc.cpp.

void SysVIPC::preResume ( )

Definition at line 288 of file sysvipc.cpp.

int SysVIPC::realToVirtualId ( int  realId)

Definition at line 323 of file sysvipc.cpp.

void SysVIPC::refill ( bool  isRestart)

Definition at line 295 of file sysvipc.cpp.

void SysVIPC::removeStaleObjects ( )

Definition at line 238 of file sysvipc.cpp.

void SysVIPC::resetOnFork ( )

Definition at line 256 of file sysvipc.cpp.

void SysVIPC::serialize ( jalib::JBinarySerializer &  o)

Definition at line 346 of file sysvipc.cpp.

void SysVIPC::updateMapping ( int  virtId,
int  realId 
)

Definition at line 331 of file sysvipc.cpp.

int SysVIPC::virtualToRealId ( int  virtId)

Definition at line 313 of file sysvipc.cpp.

Member Data Documentation

map<int, SysVObj*> dmtcp::SysVIPC::_map
protected

Definition at line 112 of file sysvipc.h.

int dmtcp::SysVIPC::_type
protected

Definition at line 115 of file sysvipc.h.

VirtualIdTable<int32_t> dmtcp::SysVIPC::_virtIdTable
protected

Definition at line 114 of file sysvipc.h.


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