IDA C++ SDK 9.2
|
Middle-level search functions. More...
Go to the source code of this file.
Functions | ||||||||||
THREAD_SAFE bool | search_down (int sflag) | |||||||||
Is the #SEARCH_DOWN bit set? | ||||||||||
idaman int ida_export | search (void *ud, place_t *start, const place_t *end, int *startx, const char *str, int sflag) | |||||||||
Search for a text substring (low level function). | ||||||||||
find_... functions | ||||||||||
| ||||||||||
idaman ea_t ida_export | find_error (ea_t ea, int sflag, int *opnum=nullptr) | |||||||||
Find next error or problem. | ||||||||||
idaman ea_t ida_export | find_notype (ea_t ea, int sflag, int *opnum=nullptr) | |||||||||
Find next operand without any type info. | ||||||||||
idaman ea_t ida_export | find_unknown (ea_t ea, int sflag) | |||||||||
Find next unexplored address. | ||||||||||
idaman ea_t ida_export | find_defined (ea_t ea, int sflag) | |||||||||
Find next ea that is the start of an instruction or data. | ||||||||||
idaman ea_t ida_export | find_suspop (ea_t ea, int sflag, int *opnum=nullptr) | |||||||||
Find next suspicious operand. | ||||||||||
idaman ea_t ida_export | find_data (ea_t ea, int sflag) | |||||||||
Find next data address. | ||||||||||
idaman ea_t ida_export | find_code (ea_t ea, int sflag) | |||||||||
Find next code address. | ||||||||||
idaman ea_t ida_export | find_not_func (ea_t ea, int sflag) | |||||||||
Find next code address that does not belong to a function. | ||||||||||
idaman ea_t ida_export | find_imm (ea_t ea, int sflag, uval_t search_value, int *opnum=nullptr) | |||||||||
Find next immediate operand with the given value. | ||||||||||
idaman ea_t ida_export | find_text (ea_t start_ea, int y, int x, const char *ustr, int sflag) | |||||||||
See search() | ||||||||||
idaman ea_t ida_export | find_reg_access (struct reg_access_t *out, ea_t start_ea, ea_t end_ea, const char *regname, int sflag) | |||||||||
Find access to a register. |
Middle-level search functions.
They all are controlled by Search flags
|
inline |
Is the #SEARCH_DOWN bit set?
Find next error or problem.
Find next operand without any type info.
Find next ea that is the start of an instruction or data.
Find next suspicious operand.
Find next code address that does not belong to a function.
Find next immediate operand with the given value.
See search()
idaman ea_t ida_export find_reg_access | ( | struct reg_access_t * | out, |
ea_t | start_ea, | ||
ea_t | end_ea, | ||
const char * | regname, | ||
int | sflag ) |
Find access to a register.
out | pointer to the output buffer. must be non-null. upon success contains info about the found register. upon failed search for a read access out->range contains the info about the non-redefined parts of the register. |
start_ea | starting address |
end_ea | ending address. BADADDR means that the end limit is missing. otherwise, if the search direction is SEARCH_UP, END_EA must be lower than START_EA. |
regname | the register to search for. |
sflag | combination of Search flags bits. |
idaman int ida_export search | ( | void * | ud, |
place_t * | start, | ||
const place_t * | end, | ||
int * | startx, | ||
const char * | str, | ||
int | sflag ) |
Search for a text substring (low level function).
ud | line array parameter | |
[in,out] | start | pointer to starting place:
|
end | pointer to ending place:
| |
[in,out] | startx | pointer to starting X coordinate |
str | substring to search for. | |
sflag | Search flags |
0 | substring not found |
1 | substring found. The matching position is returned in:
|
2 | search was cancelled by ctrl-break. The farthest searched address is returned in the same manner as in the successful return (1). |
3 | the input regular expression is bad. The error message was displayed. |