radare2/libr/search/t/test-regexp.c
pancake 37464fa7f5 * Fix some glitches in r_cons_column
* Bring back the ';' prefix for comments
* Added sf/sF commands to seek next/previous scr.fkey
* Implement /i to search strings ignoring case
* Fix '@' invalid reads issue
* Added 'cmd.cprompt' for column prompt in visual
* Add 'search.kwidx' to store last search index count
* Added 'ee' to edit with cfg.editor the value of an eval variable
2011-05-21 15:45:43 +02:00

22 lines
671 B
C

#include <r_search.h>
static const ut8 *buffer = (const ut8*) "ELF,e,e,e,ELF--fooo";
static int hit(RSearchKeyword *kw, void *user, ut64 addr) {
const ut8 *buf = (const ut8*)user;
printf ("HIT %d AT %"PFMT64d" (%s)\n", kw->count, addr, buf+addr);
return 1;
}
int main(int argc, char **argv) {
RSearch *rs = r_search_new (R_SEARCH_REGEXP);
r_search_set_callback (rs, &hit, (void*)buffer);
r_search_kw_add (rs, /* search for /E.F/i */
r_search_keyword_new_str ("E.F", "i", NULL, 0));
r_search_begin (rs);
printf ("Searching strings in '%s'\n", buffer);
r_search_update_i (rs, 0LL, buffer, strlen ((const char*)buffer));
rs = r_search_free (rs);
return 0;
}