IDA C++ SDK 9.2
Loading...
Searching...
No Matches
Segment structure

Definition of segment_t and related functions. More...

Topics

 Segment alignment codes
 Used by segment_t::align.
 Segment combination codes
 Used by segment_t::comb.
 Segment permissions
 Used by segment_t::perm.
 Segment flags
 Used by segment_t::flags.
 Segment types
 Used by segment_t::type.

Classes

class  segment_t
 Describes a program segment. More...
class  lock_segment
 Helper class to lock a segment pointer so it stays valid. More...

Functions

 CASSERT (sizeof(segment_t)==192)
bool is_visible_segm (segment_t *s)
 See #SFL_HIDDEN.
bool is_finally_visible_segm (segment_t *s)
 See #SFL_HIDDEN, #SCF_SHHID_SEGM.
idaman void ida_export set_visible_segm (segment_t *s, bool visible)
 See #SFL_HIDDEN.
idaman bool ida_export is_spec_segm (uchar seg_type)
 Has segment a special type?
idaman bool ida_export is_spec_ea (ea_t ea)
 Does the address belong to a segment with a special type?
idaman void ida_export lock_segm (const segment_t *segm, bool lock)
 Lock segment pointer Locked pointers are guaranteed to remain valid until they are unlocked.
idaman bool ida_export is_segm_locked (const segment_t *segm)
 Is a segment pointer locked?

Detailed Description

Definition of segment_t and related functions.

Function Documentation

◆ CASSERT()

CASSERT ( sizeof(segment_t) = =192)

◆ is_visible_segm()

bool is_visible_segm ( segment_t * s)
inline

See #SFL_HIDDEN.

◆ is_finally_visible_segm()

bool is_finally_visible_segm ( segment_t * s)
inline

See #SFL_HIDDEN, #SCF_SHHID_SEGM.

◆ set_visible_segm()

idaman void ida_export set_visible_segm ( segment_t * s,
bool visible )

See #SFL_HIDDEN.

◆ is_spec_segm()

idaman bool ida_export is_spec_segm ( uchar seg_type)

Has segment a special type?

(#SEG_XTRN, #SEG_GRP, #SEG_ABSSYM, #SEG_COMM)

◆ is_spec_ea()

idaman bool ida_export is_spec_ea ( ea_t ea)

Does the address belong to a segment with a special type?

(#SEG_XTRN, #SEG_GRP, #SEG_ABSSYM, #SEG_COMM)

Parameters
ealinear address

◆ lock_segm()

idaman void ida_export lock_segm ( const segment_t * segm,
bool lock )

Lock segment pointer Locked pointers are guaranteed to remain valid until they are unlocked.

Ranges with locked pointers cannot be deleted or moved.

◆ is_segm_locked()

idaman bool ida_export is_segm_locked ( const segment_t * segm)

Is a segment pointer locked?