2007-10-20 09:03:51 +02:00
|
|
|
// Ignore functions with callbacks
|
|
|
|
%ignore enumerate_selectors;
|
|
|
|
%ignore enumerate_segments_with_selector;
|
|
|
|
|
|
|
|
// Kernel-only
|
|
|
|
%ignore init_groups;
|
|
|
|
%ignore save_groups;
|
|
|
|
%ignore term_groups;
|
|
|
|
%ignore vset_segm_name;
|
|
|
|
%ignore get_segm_expr;
|
|
|
|
%ignore get_based_segm_expr;
|
|
|
|
%ignore createSegmentation;
|
|
|
|
%ignore initSegment;
|
|
|
|
%ignore save_segments;
|
|
|
|
%ignore termSegment;
|
|
|
|
%ignore DeleteAllSegments;
|
|
|
|
%ignore delete_debug_segments;
|
|
|
|
%ignore is_debugger_segm;
|
|
|
|
%ignore is_ephemeral_segm;
|
|
|
|
%ignore correct_address;
|
|
|
|
|
2013-12-30 02:34:23 +01:00
|
|
|
%{
|
|
|
|
void segment_t_startEA_set(segment_t *segm, ea_t newea)
|
|
|
|
{
|
|
|
|
if ( getseg(segm->startEA) == segm )
|
|
|
|
{
|
|
|
|
PyErr_SetString(PyExc_AttributeError, "Can't modify startEA, please use set_segm_start() instead");
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
segm->startEA = newea;
|
|
|
|
}
|
|
|
|
}
|
2014-07-05 00:02:42 +02:00
|
|
|
|
2013-12-30 02:34:23 +01:00
|
|
|
ea_t segment_t_startEA_get(segment_t *segm)
|
|
|
|
{
|
|
|
|
return segm->startEA;
|
|
|
|
}
|
2014-07-05 00:02:42 +02:00
|
|
|
|
2013-12-30 02:34:23 +01:00
|
|
|
void segment_t_endEA_set(segment_t *segm, ea_t newea)
|
|
|
|
{
|
|
|
|
if ( getseg(segm->startEA) == segm )
|
|
|
|
{
|
|
|
|
PyErr_SetString(PyExc_AttributeError, "Can't modify endEA, please use set_segm_end() instead");
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
segm->endEA = newea;
|
|
|
|
}
|
|
|
|
}
|
2014-07-05 00:02:42 +02:00
|
|
|
|
2013-12-30 02:34:23 +01:00
|
|
|
ea_t segment_t_endEA_get(segment_t *segm)
|
|
|
|
{
|
|
|
|
return segm->endEA;
|
|
|
|
}
|
|
|
|
%}
|
|
|
|
%extend segment_t
|
|
|
|
{
|
|
|
|
ea_t startEA;
|
|
|
|
ea_t endEA;
|
|
|
|
}
|
2014-07-05 00:02:42 +02:00
|
|
|
|
2007-10-20 09:03:51 +02:00
|
|
|
%include "segment.hpp"
|
|
|
|
|
2008-06-15 18:07:51 +02:00
|
|
|
%inline %{
|
2009-05-23 18:35:50 +02:00
|
|
|
sel_t get_defsr(segment_t *s, int reg)
|
|
|
|
{
|
2008-06-15 18:07:51 +02:00
|
|
|
return s->defsr[reg];
|
2009-05-23 18:35:50 +02:00
|
|
|
}
|
|
|
|
void set_defsr(segment_t *s, int reg, sel_t value)
|
|
|
|
{
|
2008-06-15 18:07:51 +02:00
|
|
|
s->defsr[reg] = value;
|
2009-05-23 18:35:50 +02:00
|
|
|
}
|
2008-06-15 18:07:51 +02:00
|
|
|
%}
|