virapix
+GetInstance() : CApp *
+Destroy() : void
+Run() : void
+GetMmapOffset() : unsigned long
+GetSetpgidOffset() : unsigned long
+GetLdsoName() : const string &
+GetLibcName() : const string &
+GetNewRootDir() : const string &
<<single>>
CApp +GetPid() : pid_t
+Run() : void
+Wait() : int
+Terminate() : int
ICtrl
+GetPid() : pid_t
+Terminate() : int
+Wait() : int
+Run() : void
-_NotifyParent() : void
-_PreInsertSyscall() : void
-_SyscallInserted() : void
-_SyscallReturn() : void
-_Start() : void *
CProcCtrl
+Execute() : void
+Notify() : void
CState
+Execute() : void
+Notify() : void
CForkState
+Execute() : void
+Notify() : void
CStopState
+Execute() : void
+Notify() : void
CSyscallState
+Execute() : void
+Notify() : void
CExecState
+Execute() : void
+Notify() : void
CCloneState
+Execute() : void
+Notify() : void
CDefState
+Run() : void
+SigWait() : int
+NotifyParent() : void
CThread
+OnSyscall() : void
+SetPageStart() : void
-_GetPageRgn() : userreg_t
-_ReleasePageRgn() : void
CIntercept
+Execute() : void
+Notify() : void
IState
+operator ()() : void
<<template>>
CFunc3Args
+Open() : void
+Close() : void
+GetMemOffset() : unsigned long
CElfReader
-_Reset() : void
-_ReadHeaders() : bool
-_GetMemOffset() : unsigned long
<<template>>
_CElfReader
-_Reset() : void
-_ReadHeaders() : bool
-_GetMemOffset() : unsigned long
_IElfReader
+GetInstance() : CSyscallHandler *
+Destroy() : void
+Get() : syshandler_t
<<single>>
CSyscallHandler
+GetInstance() : CSysCompat *
+Destroy() : void
-_Sys32To64() : int
-_Sys64To32() : int
<<single>>
CSysCompat
+CAutoMutex()
+~CAutoMutex()
CAutoMutex
<<uses>>
1 0..*
1
1
11
1
1
61
<<uses>><<uses>>
<<notifies>>
syscall change
<<invokes>>
<<invokes>>
<<uses>>
<<notifies>>
setpgid return & wake parent
<<notifies>>
syscall name
<<invokes>>
pre-setpgid & syscall inserted
<<invokes>>
get .so data
<<uses>>
get symbol offset
<<instantiates>>
create children
<<instantiates>>
create parent
Visual Paradigm for UML Community Edition [not for commercial use]

Virapix-ClassDiagram

  • 1.
    virapix +GetInstance() : CApp* +Destroy() : void +Run() : void +GetMmapOffset() : unsigned long +GetSetpgidOffset() : unsigned long +GetLdsoName() : const string & +GetLibcName() : const string & +GetNewRootDir() : const string & <<single>> CApp +GetPid() : pid_t +Run() : void +Wait() : int +Terminate() : int ICtrl +GetPid() : pid_t +Terminate() : int +Wait() : int +Run() : void -_NotifyParent() : void -_PreInsertSyscall() : void -_SyscallInserted() : void -_SyscallReturn() : void -_Start() : void * CProcCtrl +Execute() : void +Notify() : void CState +Execute() : void +Notify() : void CForkState +Execute() : void +Notify() : void CStopState +Execute() : void +Notify() : void CSyscallState +Execute() : void +Notify() : void CExecState +Execute() : void +Notify() : void CCloneState +Execute() : void +Notify() : void CDefState +Run() : void +SigWait() : int +NotifyParent() : void CThread +OnSyscall() : void +SetPageStart() : void -_GetPageRgn() : userreg_t -_ReleasePageRgn() : void CIntercept +Execute() : void +Notify() : void IState +operator ()() : void <<template>> CFunc3Args +Open() : void +Close() : void +GetMemOffset() : unsigned long CElfReader -_Reset() : void -_ReadHeaders() : bool -_GetMemOffset() : unsigned long <<template>> _CElfReader -_Reset() : void -_ReadHeaders() : bool -_GetMemOffset() : unsigned long _IElfReader +GetInstance() : CSyscallHandler * +Destroy() : void +Get() : syshandler_t <<single>> CSyscallHandler +GetInstance() : CSysCompat * +Destroy() : void -_Sys32To64() : int -_Sys64To32() : int <<single>> CSysCompat +CAutoMutex() +~CAutoMutex() CAutoMutex <<uses>> 1 0..* 1 1 11 1 1 61 <<uses>><<uses>> <<notifies>> syscall change <<invokes>> <<invokes>> <<uses>> <<notifies>> setpgid return & wake parent <<notifies>> syscall name <<invokes>> pre-setpgid & syscall inserted <<invokes>> get .so data <<uses>> get symbol offset <<instantiates>> create children <<instantiates>> create parent Visual Paradigm for UML Community Edition [not for commercial use]