radare2/libr/search/t/test-str.c
pancake 34435b1285 * Mental note: %lld/%llx does not exist on windows
- Use the macro PFMT64{xod} in case
2010-04-14 13:02:23 +02:00

24 lines
562 B
C

#include <r_search.h>
ut8 *buffer = "hellowor\x01\x02ldlibis\x01\x02niceandcoolib2loblubljb";
int hit(RSearchKeyword *kw, void *user, ut64 addr) {
const ut8 *buf = (ut8*)user;
printf("HIT %d AT %"PFMT64d" (%s)\n", kw->count, addr, buffer+addr);
return 1;
}
int main(int argc, char **argv)
{
struct r_search_t *rs;
rs = r_search_new(R_SEARCH_STRING);
r_search_set_callback(rs, &hit, buffer);
r_search_begin(rs);
printf("Searching strings in '%s'\n", buffer);
r_search_update_i(rs, 0LL, buffer, strlen(buffer));
rs = r_search_free(rs);
return 0;
}