from ctypes import Structure, c_int, c_uint, c_ulong, c_void_p, c_char
PIOD_READ_D = 1
PIOD_WRITE_D = 2
PIOD_READ_I = 3
PIOD_WRITE_I = 4
size_t = c_ulong
pid_t = c_int
# /usr/include/machine/reg.h
class reg(Structure):
_fields_ = (
("eax", c_uint),
("ecx", c_uint),
("edx", c_uint),
("ebx", c_uint),
("esp", c_uint),
("ebp", c_uint),
("esi", c_uint),
("edi", c_uint),
("eip", c_uint),
("eflags", c_uint),
("cs", c_uint),
("ss", c_uint),
("ds", c_uint),
("es", c_uint),
("fs", c_uint),
("gs", c_uint),
)
class fpreg(Structure):
_fields_ = (
("__data", c_char * 116),
)
class ptrace_io_desc(Structure):
_fields_ = (
("piod_op", c_int),
("piod_offs", c_void_p),
("piod_addr", c_void_p),
("piod_len", size_t),
)
|