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

#include <sysvipc.h>

Inheritance diagram for dmtcp::SysVShm:
dmtcp::SysVIPC

Public Member Functions

 SysVShm ()
 
int shmaddrToShmid (const void *shmaddr)
 
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)
 
- Public Member Functions inherited from dmtcp::SysVIPC
 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_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)
 

Static Public Member Functions

static SysVShminstance ()
 

Additional Inherited Members

- Protected Types inherited from dmtcp::SysVIPC
typedef map< int, SysVObj * >
::iterator 
Iterator
 
- Protected Attributes inherited from dmtcp::SysVIPC
map< int, SysVObj * > _map
 
VirtualIdTable< int32_t > _virtIdTable
 
int _type
 

Detailed Description

Definition at line 118 of file sysvipc.h.

Constructor & Destructor Documentation

dmtcp::SysVShm::SysVShm ( )
inline

Definition at line 121 of file sysvipc.h.

Member Function Documentation

SysVShm & SysVShm::instance ( )
static

Definition at line 198 of file sysvipc.cpp.

void SysVShm::on_shmat ( int  shmid,
const void *  shmaddr,
int  shmflg,
void *  newaddr 
)
virtual

Reimplemented from dmtcp::SysVIPC.

Definition at line 375 of file sysvipc.cpp.

void SysVShm::on_shmdt ( const void *  shmaddr)
virtual

Reimplemented from dmtcp::SysVIPC.

Definition at line 393 of file sysvipc.cpp.

void SysVShm::on_shmget ( int  shmid,
key_t  key,
size_t  size,
int  shmflg 
)
virtual

Reimplemented from dmtcp::SysVIPC.

Definition at line 359 of file sysvipc.cpp.

int SysVShm::shmaddrToShmid ( const void *  shmaddr)

Definition at line 406 of file sysvipc.cpp.


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