Pin
Typedefs | Functions | Variables
probe_instrument.cpp File Reference
#include "level_base.H"
#include "level_core.H"
#include "level_imgio.H"
#include "level_vmclient.H"
#include "level_pinclient.H"
#include <unistd.h>
#include <sys/syscall.h>
#include <sys/types.h>
#include "baresyscall/baresyscall.h"
#include <sched.h>
#include <pincrt_mac.h>
#include "mac/mac-calls.h"

Typedefs

typedef VOID(* LEVEL_PINCLIENT::FORK_PROBE_MODE_CALLBACK) (UINT32 childPid, VOID *v)
 

Functions

PIN_CALLBACK LEVEL_PINCLIENT::PIN_AddForkFunctionProbed (FPOINT point, FORK_PROBE_MODE_CALLBACK fun, VOID *val)
 
LOCALFUN BOOL LEVEL_PINCLIENT::RTN_ReplaceSyscallProbed (RTN rtn, INT32 syscallNum, RTN errnoLocationRtn, RTN sysenterTrapRtn)
 

Variables

LOCALTYPE typedef COMPLEX_CALLBACKVAL< FORK_PROBE_MODE_CALLBACK > LEVEL_PINCLIENT::FORK_PROBE_MODE_CALLBACKVAL
 
LOCALTYPE typedef FORK_PROBE_MODE_CALLBACKVAL::FUNS LEVEL_PINCLIENT::FORK_PROBE_MODE_CALLBACKFUNS
 
LOCALTYPE typedef pid_t(* LEVEL_PINCLIENT::FORKFUNCPTR )()
 
LOCALTYPE typedef int(* LEVEL_PINCLIENT::CLOSEFUNCPTR )(int fd)
 
LOCALVAR FORK_PROBE_MODE_CALLBACKFUNS LEVEL_PINCLIENT::forkProbedListBefore
 
LOCALVAR FORK_PROBE_MODE_CALLBACKFUNS LEVEL_PINCLIENT::forkProbedListAfterInParent
 
LOCALVAR FORK_PROBE_MODE_CALLBACKFUNS LEVEL_PINCLIENT::forkProbedListAfterInChild
 
LOCALVAR FORKFUNCPTR LEVEL_PINCLIENT::origFork = NULL
 
LOCALVAR BOOL LEVEL_PINCLIENT::forkSyscallIsInstrumented = FALSE
 
LOCALVAR const char * LEVEL_PINCLIENT::getPpidFuncName = NAME("getppid")
 
LOCALVAR const char * LEVEL_PINCLIENT::errnoLocFuncName = "___error"
 

Detailed Description

Unix-specific instrumentation in probe mode