|  | 
| "bool" | set_segment_translations ("ea_t" segstart, "eavec_t const &" transmap) | 
|  | set_segment_translations(segstart, transmap) -> bool Set new translation list. 
 | 
|  | 
| "bool" | is_visible_segm ("segment_t" s) | 
|  | is_visible_segm(s) -> bool See SFL_HIDDEN. 
 | 
|  | 
| "bool" | is_finally_visible_segm ("segment_t" s) | 
|  | is_finally_visible_segm(s) -> bool See SFL_HIDDEN, SCF_SHHID_SEGM. 
 | 
|  | 
| "void" | set_visible_segm ("segment_t" s, "bool" visible) | 
|  | set_visible_segm(s, visible) See SFL_HIDDEN. 
 | 
|  | 
| "bool" | is_spec_segm ("uchar" seg_type) | 
|  | is_spec_segm(seg_type) -> bool Has segment a special type?. 
 | 
|  | 
| "bool" | is_spec_ea ("ea_t" ea) | 
|  | is_spec_ea(ea) -> bool Does the address belong to a segment with a special type?. 
 | 
|  | 
| "void" | lock_segm ("segment_t" segm, "bool" lock) | 
|  | lock_segm(segm, lock) Lock segment pointer Locked pointers are guaranteed to remain valid until they are unlocked. 
 | 
|  | 
| "bool" | is_segm_locked ("segment_t" segm) | 
|  | is_segm_locked(segm) -> bool Is a segment pointer locked? 
 | 
|  | 
| "sel_t *, ea_t *" | getn_selector ("int" n) | 
|  | getn_selector(n) -> bool Get description of selector (0..get_selector_qty()-1) 
 | 
|  | 
| "size_t" | get_selector_qty () | 
|  | get_selector_qty() -> size_t Get number of defined selectors. 
 | 
|  | 
| "sel_t" | setup_selector ("ea_t" segbase) | 
|  | setup_selector(segbase) -> sel_t Allocate a selector for a segment if necessary. 
 | 
|  | 
| "sel_t" | allocate_selector ("ea_t" segbase) | 
|  | allocate_selector(segbase) -> sel_t Allocate a selector for a segment unconditionally. 
 | 
|  | 
| "sel_t" | find_free_selector () | 
|  | find_free_selector() -> sel_t Find first unused selector. 
 | 
|  | 
| "int" | set_selector ("sel_t" selector, "ea_t" paragraph) | 
|  | set_selector(selector, paragraph) -> int Set mapping of selector to a paragraph. 
 | 
|  | 
| "void" | del_selector ("sel_t" selector) | 
|  | del_selector(selector) Delete mapping of a selector. 
 | 
|  | 
| "ea_t" | sel2para ("sel_t" selector) | 
|  | sel2para(selector) -> ea_t Get mapping of a selector. 
 | 
|  | 
| "ea_t" | sel2ea ("sel_t" selector) | 
|  | sel2ea(selector) -> ea_t Get mapping of a selector as a linear address. 
 | 
|  | 
| "sel_t" | find_selector ("ea_t" base) | 
|  | find_selector(base) -> sel_t Find a selector that has mapping to the specified paragraph. 
 | 
|  | 
| "segment_t *" | get_segm_by_sel ("sel_t" selector) | 
|  | get_segm_by_sel(selector) -> segment_t Get pointer to segment structure. 
 | 
|  | 
| "bool" | add_segm_ex ("segment_t" NONNULL_s, "char const *" name, "char const *" sclass, "int" flags) | 
|  | add_segm_ex(NONNULL_s, name, sclass, flags) -> bool Add a new segment. 
 | 
|  | 
| "bool" | add_segm ("ea_t" para, "ea_t" start, "ea_t" end, "char const *" name, "char const *" sclass, "int" flags=0) | 
|  | add_segm(para, start, end, name, sclass, flags=0) -> bool Add a new segment, second form. 
 | 
|  | 
| "bool" | del_segm ("ea_t" ea, "int" flags) | 
|  | del_segm(ea, flags) -> bool Delete a segment. 
 | 
|  | 
| "int" | get_segm_qty () | 
|  | get_segm_qty() -> int Get number of segments. 
 | 
|  | 
| "segment_t *" | getseg ("ea_t" ea) | 
|  | getseg(ea) -> segment_t Get pointer to segment by linear address. 
 | 
|  | 
| "segment_t *" | getnseg ("int" n) | 
|  | getnseg(n) -> segment_t Get pointer to segment by its number. 
 | 
|  | 
| "int" | get_segm_num ("ea_t" ea) | 
|  | get_segm_num(ea) -> int Get number of segment by address. 
 | 
|  | 
| "segment_t *" | get_next_seg ("ea_t" ea) | 
|  | get_next_seg(ea) -> segment_t Get pointer to the next segment. 
 | 
|  | 
| "segment_t *" | get_prev_seg ("ea_t" ea) | 
|  | get_prev_seg(ea) -> segment_t Get pointer to the previous segment. 
 | 
|  | 
| "segment_t *" | get_first_seg () | 
|  | get_first_seg() -> segment_t Get pointer to the first segment. 
 | 
|  | 
| "segment_t *" | get_last_seg () | 
|  | get_last_seg() -> segment_t Get pointer to the last segment. 
 | 
|  | 
| "segment_t *" | get_segm_by_name ("char const *" name) | 
|  | get_segm_by_name(name) -> segment_t Get pointer to segment by its name. 
 | 
|  | 
| "bool" | set_segm_end ("ea_t" ea, "ea_t" newend, "int" flags) | 
|  | set_segm_end(ea, newend, flags) -> bool Set segment end address. 
 | 
|  | 
| "bool" | set_segm_start ("ea_t" ea, "ea_t" newstart, "int" flags) | 
|  | set_segm_start(ea, newstart, flags) -> bool Set segment start address. 
 | 
|  | 
| "bool" | move_segm_start ("ea_t" ea, "ea_t" newstart, "int" mode) | 
|  | move_segm_start(ea, newstart, mode) -> bool Move segment start. 
 | 
|  | 
| "char const *" | move_segm_strerror ("move_segm_code_t" code) | 
|  | move_segm_strerror(code) -> char const * Return string describing error MOVE_SEGM_... code. 
 | 
|  | 
| "move_segm_code_t" | move_segm ("segment_t" s, "ea_t" to, "int" flags=0) | 
|  | move_segm(s, to, flags=0) -> move_segm_code_t This function moves all information to the new address. 
 | 
|  | 
| "int" | change_segment_status ("segment_t" s, "bool" is_deb_segm) | 
|  | change_segment_status(s, is_deb_segm) -> int Convert a debugger segment to a regular segment and vice versa. 
 | 
|  | 
| "bool" | take_memory_snapshot ("int" type) | 
|  | take_memory_snapshot(type) -> bool Take a memory snapshot of the running process. 
 | 
|  | 
| "bool" | is_miniidb () | 
|  | is_miniidb() -> bool Is the database a miniidb created by the debugger?. 
 | 
|  | 
| "bool" | set_segm_base ("segment_t" s, "ea_t" newbase) | 
|  | set_segm_base(s, newbase) -> bool Internal function. 
 | 
|  | 
| "int" | set_group_selector ("sel_t" grp, "sel_t" sel) | 
|  | set_group_selector(grp, sel) -> int Create a new group of segments (used OMF files). 
 | 
|  | 
| "sel_t" | get_group_selector ("sel_t" grpsel) | 
|  | get_group_selector(grpsel) -> sel_t Get common selector for a group of segments. 
 | 
|  | 
| "bool" | add_segment_translation ("ea_t" segstart, "ea_t" mappedseg) | 
|  | add_segment_translation(segstart, mappedseg) -> bool Add segment translation. 
 | 
|  | 
| "void" | del_segment_translations ("ea_t" segstart) | 
|  | del_segment_translations(segstart) Delete the translation list 
 | 
|  | 
| "ssize_t" | get_segment_translations ("eavec_t *" transmap, "ea_t" segstart) | 
|  | get_segment_translations(transmap, segstart) -> ssize_t Get segment translation list. 
 | 
|  | 
| "qstring *" | get_segment_cmt ("segment_t" s, "bool" repeatable) | 
|  | get_segment_cmt(s, repeatable) -> str Get segment comment. 
 | 
|  | 
| "void" | set_segment_cmt ("segment_t" s, "char const *" cmt, "bool" repeatable) | 
|  | set_segment_cmt(s, cmt, repeatable) Set segment comment. 
 | 
|  | 
| "void" | std_out_segm_footer ("outctx_t &" ctx, "segment_t" seg) | 
|  | std_out_segm_footer(ctx, seg) Generate segment footer line as a comment line. 
 | 
|  | 
| "int" | set_segm_name ("segment_t" s, "char const *" name, "int" flags=0) | 
|  | set_segm_name(s, name, flags=0) -> int Rename segment. 
 | 
|  | 
| "qstring *" | get_segm_name ("segment_t" s, "int" flags=0) | 
|  | get_segm_name(s, flags=0) -> ssize_t Get true segment name by pointer to segment. 
 | 
|  | 
| "qstring *" | get_visible_segm_name ("segment_t" s) | 
|  | get_visible_segm_name(s) -> str Get segment name by pointer to segment. 
 | 
|  | 
| "qstring *" | get_segm_class ("segment_t" s) | 
|  | get_segm_class(s) -> str Get segment class. 
 | 
|  | 
| "int" | set_segm_class ("segment_t" s, "char const *" sclass, "int" flags=0) | 
|  | set_segm_class(s, sclass, flags=0) -> int Set segment class. 
 | 
|  | 
| "uchar" | segtype ("ea_t" ea) | 
|  | segtype(ea) -> uchar Get segment type. 
 | 
|  | 
| "char const *" | get_segment_alignment ("uchar" align) | 
|  | get_segment_alignment(align) -> char const * Get text representation of segment alignment code. 
 | 
|  | 
| "char const *" | get_segment_combination ("uchar" comb) | 
|  | get_segment_combination(comb) -> char const * Get text representation of segment combination code. 
 | 
|  | 
| "ea_t" | get_segm_para ("segment_t" s) | 
|  | get_segm_para(s) -> ea_t Get segment base paragraph. 
 | 
|  | 
| "ea_t" | get_segm_base ("segment_t" s) | 
|  | get_segm_base(s) -> ea_t Get segment base linear address. 
 | 
|  | 
| "bool" | set_segm_addressing ("segment_t" s, "size_t" bitness) | 
|  | set_segm_addressing(s, bitness) -> bool Change segment addressing mode (16, 32, 64 bits). 
 | 
|  | 
| "bool" | update_segm ("segment_t" s) | 
|  | update_segm(s) -> bool 
 | 
|  | 
| "adiff_t" | segm_adjust_diff ("segment_t" s, "adiff_t" delta) | 
|  | segm_adjust_diff(s, delta) -> adiff_t Truncate and sign extend a delta depending on the segment. 
 | 
|  | 
| "ea_t" | segm_adjust_ea ("segment_t" s, "ea_t" ea) | 
|  | segm_adjust_ea(s, ea) -> ea_t Truncate an address depending on the segment. 
 | 
|  | 
| "sel_t" | get_defsr ("segment_t" s, "int" reg) | 
|  | Deprecated, use instead: value = s.defsr[reg]. 
 | 
|  | 
| "void" | set_defsr ("segment_t" s, "int" reg, "sel_t" value) | 
|  | Deprecated, use instead: s.defsr[reg] = value. 
 | 
|  | 
| "int" | rebase_program ("PyObject *" delta, "int" flags) | 
|  | rebase_program(delta, flags) -> int Rebase the whole program by 'delta' bytes. 
 | 
|  |