#include <Python.h>
#include "structmember.h"
#include <stdint.h>
#include <inttypes.h>
#include <signal.h>
#include "queue.h"
#include "vm_mngr.h"
#include "vm_mngr_py.h"
Go to the source code of this file.
Macros | |
#define | MIN(a, b) (((a)<(b))?(a):(b)) |
#define | MAX(a, b) (((a)>(b))?(a):(b)) |
#define | RAISE(errtype, msg) {PyObject* p; p = PyErr_Format( errtype, msg ); return p;} |
#define | PyGetInt(item, value) |
Functions | |
PyObject * | _vm_get_exception (unsigned int xcpt) |
PyObject * | vm_is_mem_mapped (VmMngr *self, PyObject *item) |
PyObject * | vm_get_mem_base_addr (VmMngr *self, PyObject *item) |
static void | sig_alarm (int signo) |
PyObject * | set_alarm (VmMngr *self) |
PyObject * | vm_add_memory_page (VmMngr *self, PyObject *args) |
PyObject * | vm_set_mem_access (VmMngr *self, PyObject *args) |
PyObject * | vm_set_mem (VmMngr *self, PyObject *args) |
PyObject * | vm_get_mem (VmMngr *self, PyObject *args) |
PyObject * | vm_add_memory_breakpoint (VmMngr *self, PyObject *args) |
PyObject * | vm_remove_memory_breakpoint (VmMngr *self, PyObject *args) |
PyObject * | vm_set_exception (VmMngr *self, PyObject *args) |
PyObject * | vm_get_exception (VmMngr *self, PyObject *args) |
PyObject * | vm_init_memory_page_pool (VmMngr *self, PyObject *args) |
PyObject * | vm_init_code_bloc_pool (VmMngr *self, PyObject *args) |
PyObject * | vm_init_memory_breakpoint (VmMngr *self, PyObject *args) |
PyObject * | vm_reset_memory_breakpoint (VmMngr *self, PyObject *args) |
PyObject * | vm_dump (PyObject *self) |
PyObject * | vm_dump_memory_breakpoint (VmMngr *self, PyObject *args) |
PyObject * | vm_get_all_memory (VmMngr *self, PyObject *args) |
PyObject * | vm_reset_memory_page_pool (VmMngr *self, PyObject *args) |
PyObject * | vm_reset_code_bloc_pool (VmMngr *self, PyObject *args) |
PyObject * | vm_add_code_bloc (VmMngr *self, PyObject *args) |
PyObject * | vm_dump_code_bloc_pool (VmMngr *self) |
PyObject * | vm_set_addr2obj (VmMngr *self, PyObject *args) |
static PyObject * | vm_set_big_endian (VmMngr *self, PyObject *value, void *closure) |
static PyObject * | vm_set_little_endian (VmMngr *self, PyObject *value, void *closure) |
static void | VmMngr_dealloc (VmMngr *self) |
static PyObject * | VmMngr_new (PyTypeObject *type, PyObject *args, PyObject *kwds) |
static PyObject * | VmMngr_get_vmmngr (VmMngr *self, void *closure) |
static int | VmMngr_set_vmmngr (VmMngr *self, PyObject *value, void *closure) |
static int | VmMngr_init (VmMngr *self, PyObject *args, PyObject *kwds) |
PyMODINIT_FUNC | initVmMngr (void) |
Variables | |
struct memory_page_list_head | memory_page_pool |
struct code_bloc_list_head | code_bloc_pool |
VmMngr * | global_vmmngr |
static PyMemberDef | VmMngr_members [] |
static PyMethodDef | VmMngr_methods [] |
static PyGetSetDef | VmMngr_getseters [] |
static PyTypeObject | VmMngrType |
static PyMethodDef | VmMngr_Methods [] |
static PyObject * | Vm_Mngr_Error |
#define MAX | ( | a, | |
b | |||
) | (((a)>(b))?(a):(b)) |
Definition at line 28 of file vm_mngr_py.c.
#define MIN | ( | a, | |
b | |||
) | (((a)<(b))?(a):(b)) |
Definition at line 27 of file vm_mngr_py.c.
#define PyGetInt | ( | item, | |
value | |||
) |
Definition at line 58 of file vm_mngr_py.c.
#define RAISE | ( | errtype, | |
msg | |||
) | {PyObject* p; p = PyErr_Format( errtype, msg ); return p;} |
Definition at line 33 of file vm_mngr_py.c.
PyObject* _vm_get_exception | ( | unsigned int | xcpt | ) |
Definition at line 40 of file vm_mngr_py.c.
PyMODINIT_FUNC initVmMngr | ( | void | ) |
Definition at line 664 of file vm_mngr_py.c.
PyObject* set_alarm | ( | VmMngr * | self | ) |
|
static |
PyObject* vm_add_code_bloc | ( | VmMngr * | self, |
PyObject * | args | ||
) |
Definition at line 427 of file vm_mngr_py.c.
PyObject* vm_add_memory_breakpoint | ( | VmMngr * | self, |
PyObject * | args | ||
) |
Definition at line 260 of file vm_mngr_py.c.
PyObject* vm_add_memory_page | ( | VmMngr * | self, |
PyObject * | args | ||
) |
Definition at line 122 of file vm_mngr_py.c.
PyObject* vm_dump | ( | PyObject * | self | ) |
Definition at line 356 of file vm_mngr_py.c.
PyObject* vm_dump_code_bloc_pool | ( | VmMngr * | self | ) |
PyObject* vm_dump_memory_breakpoint | ( | VmMngr * | self, |
PyObject * | args | ||
) |
Definition at line 367 of file vm_mngr_py.c.
PyObject* vm_get_all_memory | ( | VmMngr * | self, |
PyObject * | args | ||
) |
Definition at line 375 of file vm_mngr_py.c.
PyObject* vm_get_exception | ( | VmMngr * | self, |
PyObject * | args | ||
) |
Definition at line 317 of file vm_mngr_py.c.
PyObject* vm_get_mem | ( | VmMngr * | self, |
PyObject * | args | ||
) |
Definition at line 231 of file vm_mngr_py.c.
PyObject* vm_get_mem_base_addr | ( | VmMngr * | self, |
PyObject * | item | ||
) |
Definition at line 86 of file vm_mngr_py.c.
PyObject* vm_init_code_bloc_pool | ( | VmMngr * | self, |
PyObject * | args | ||
) |
PyObject* vm_init_memory_breakpoint | ( | VmMngr * | self, |
PyObject * | args | ||
) |
PyObject* vm_init_memory_page_pool | ( | VmMngr * | self, |
PyObject * | args | ||
) |
PyObject* vm_is_mem_mapped | ( | VmMngr * | self, |
PyObject * | item | ||
) |
PyObject* vm_remove_memory_breakpoint | ( | VmMngr * | self, |
PyObject * | args | ||
) |
Definition at line 283 of file vm_mngr_py.c.
PyObject* vm_reset_code_bloc_pool | ( | VmMngr * | self, |
PyObject * | args | ||
) |
Definition at line 418 of file vm_mngr_py.c.
PyObject* vm_reset_memory_breakpoint | ( | VmMngr * | self, |
PyObject * | args | ||
) |
Definition at line 348 of file vm_mngr_py.c.
PyObject* vm_reset_memory_page_pool | ( | VmMngr * | self, |
PyObject * | args | ||
) |
Definition at line 410 of file vm_mngr_py.c.
PyObject* vm_set_addr2obj | ( | VmMngr * | self, |
PyObject * | args | ||
) |
Definition at line 459 of file vm_mngr_py.c.
|
static |
Definition at line 478 of file vm_mngr_py.c.
PyObject* vm_set_exception | ( | VmMngr * | self, |
PyObject * | args | ||
) |
Definition at line 302 of file vm_mngr_py.c.
|
static |
Definition at line 486 of file vm_mngr_py.c.
PyObject* vm_set_mem | ( | VmMngr * | self, |
PyObject * | args | ||
) |
Definition at line 196 of file vm_mngr_py.c.
PyObject* vm_set_mem_access | ( | VmMngr * | self, |
PyObject * | args | ||
) |
Definition at line 170 of file vm_mngr_py.c.
|
static |
Definition at line 513 of file vm_mngr_py.c.
|
static |
Definition at line 532 of file vm_mngr_py.c.
|
static |
Definition at line 599 of file vm_mngr_py.c.
|
static |
Definition at line 523 of file vm_mngr_py.c.
|
static |
Definition at line 538 of file vm_mngr_py.c.
struct code_bloc_list_head code_bloc_pool |
VmMngr* global_vmmngr |
Definition at line 38 of file vm_mngr_py.c.
struct memory_page_list_head memory_page_pool |
|
static |
Definition at line 661 of file vm_mngr_py.c.
|
static |
Definition at line 605 of file vm_mngr_py.c.
|
static |
Definition at line 544 of file vm_mngr_py.c.
|
static |
Definition at line 548 of file vm_mngr_py.c.
|
static |
Definition at line 656 of file vm_mngr_py.c.
|
static |
Definition at line 613 of file vm_mngr_py.c.