freebsdKludges.C File Reference

#include "common/h/headers.h"
#include <sys/sysctl.h>
#include <sys/types.h>
#include <sys/user.h>
#include <sys/ptrace.h>
#include <sys/proc.h>
#include <libutil.h>
#include <map>

Go to the source code of this file.

Functions

char * P_cplus_demangle (const char *symbol, bool, bool includeTypes)
char * sysctl_getExecPathname (pid_t pid)
static struct kinfo_proc * getProcInfo (pid_t pid, size_t &length, bool getThreads)
map_entriesgetVMMaps (int pid, unsigned &maps_size)
int sysctl_computeAddrWidth (pid_t pid)
bool sysctl_findProcLWPs (pid_t pid, std::vector< pid_t > &lwps)
lwpid_t sysctl_getInitialLWP (pid_t pid)
bool sysctl_getRunningStates (pid_t pid, map< Dyninst::LWP, bool > &runningStates)
static bool PtraceBulkAccess (Dyninst::Address inTraced, unsigned size, void *inSelf, int pid, bool read)
bool PtraceBulkRead (Dyninst::Address inTraced, unsigned size, void *inSelf, int pid)
bool PtraceBulkWrite (Dyninst::Address inTraced, unsigned size, const void *inSelf, int pid)

Function Documentation

static struct kinfo_proc* getProcInfo ( pid_t  pid,
size_t &  length,
bool  getThreads 
) [static, read]
map_entries* getVMMaps ( int  pid,
unsigned &  maps_size 
)
char* P_cplus_demangle ( const char *  symbol,
bool  ,
bool  includeTypes 
) [inline]

Definition at line 47 of file freebsdKludges.C.

References cplus_demangle(), dedemangle(), DMGL_ANSI, and DMGL_PARAMS.

static bool PtraceBulkAccess ( Dyninst::Address  inTraced,
unsigned  size,
void *  inSelf,
int  pid,
bool  read 
) [static]

Definition at line 285 of file freebsdKludges.C.

References ptrace().

Referenced by PtraceBulkRead(), and PtraceBulkWrite().

bool PtraceBulkRead ( Dyninst::Address  inTraced,
unsigned  size,
void *  inSelf,
int  pid 
)

Definition at line 307 of file freebsdKludges.C.

References PtraceBulkAccess().

Referenced by ProcessReaderPtrace::ReadMem().

bool PtraceBulkWrite ( Dyninst::Address  inTraced,
unsigned  size,
const void *  inSelf,
int  pid 
)

Definition at line 311 of file freebsdKludges.C.

References PtraceBulkAccess().

int sysctl_computeAddrWidth ( pid_t  pid  ) 

Definition at line 188 of file freebsdKludges.C.

References getProcInfo().

bool sysctl_findProcLWPs ( pid_t  pid,
std::vector< pid_t > &  lwps 
)

Definition at line 209 of file freebsdKludges.C.

References getProcInfo().

char* sysctl_getExecPathname ( pid_t  pid  ) 

Definition at line 94 of file freebsdKludges.C.

lwpid_t sysctl_getInitialLWP ( pid_t  pid  ) 

Definition at line 225 of file freebsdKludges.C.

References fprintf, and getProcInfo().

bool sysctl_getRunningStates ( pid_t  pid,
map< Dyninst::LWP, bool > &  runningStates 
)

Definition at line 268 of file freebsdKludges.C.

References getProcInfo().

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 12 Jul 2013 for SymtabAPI by  doxygen 1.6.1