Various ways to retrieve the name of a segment.
◆ set_segm_name()
idaman int ida_export set_segm_name |
( |
segment_t * |
s, |
|
|
const char * |
name, |
|
|
int |
flags = 0 |
|
) |
| |
Rename segment.
The new name is validated (see validate_name). A segment always has a name. If you hadn't specified a name, the kernel will assign it "seg###" name where ### is segment number.
- Parameters
-
s | pointer to segment (may be nullptr) |
name | new segment name |
flags | ADDSEG_IDBENC or 0 |
- Return values
-
1 | ok, name is good and segment is renamed |
0 | failure, name is bad or segment is nullptr |
◆ get_segm_name()
Get true segment name by pointer to segment.
- Parameters
-
buf | output buffer. cannot be nullptr |
s | pointer to segment |
flags | 0-return name as is; 1-substitute bad symbols with _ 1 corresponds to GN_VISIBLE |
- Returns
- size of segment name (-1 if s==nullptr)
◆ get_visible_segm_name()
Get segment name by pointer to segment.
- Parameters
-
buf | output buffer. cannot be nullptr |
s | pointer to segment |
- Returns
- size of segment name (-1 if s==nullptr)
◆ get_segm_expr()
Get colored segment name expression in the form (segname + displacement).
- Parameters
-
buf | output buffer to hold segment expression |
from | linear address of instruction operand or data referring to the name. This address will be used to get fixup information, so it should point to exact position of operand in the instruction. |
sel | value to convert to segment expression |
- Returns
- size of segment expression or -1