#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_entries * | getVMMaps (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) |
| static struct kinfo_proc* getProcInfo | ( | pid_t | pid, | |
| size_t & | length, | |||
| bool | getThreads | |||
| ) | [static, read] |
Definition at line 118 of file freebsdKludges.C.
Referenced by sysctl_computeAddrWidth(), sysctl_findProcLWPs(), sysctl_getInitialLWP(), and sysctl_getRunningStates().
| map_entries* getVMMaps | ( | int | pid, | |
| unsigned & | maps_size | |||
| ) |
Definition at line 142 of file freebsdKludges.C.
References maps_entries::dev_major, maps_entries::dev_minor, maps_entries::end, maps_entries::inode, maps_entries::offset, maps_entries::path, maps_entries::prems, PREMS_EXEC, PREMS_READ, PREMS_WRITE, and maps_entries::start.
| 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().
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().
1.6.1