// (in,out)[code,data] R_API RList *r_anal_xrefs_get (RAnal *anal, ut64 addr) { RList *list = r_list_new (); list->free = NULL; // XXX r_anal_xrefs_from (anal, list, "xref", "code", addr); r_anal_xrefs_from (anal, list, "xref", "data", addr); r_anal_xrefs_from (anal, list, "ref", "code", addr); r_anal_xrefs_from (anal, list, "ref", "data", addr); if (r_list_length (list)<1) { r_list_free (list); list = NULL; } return list; }
R_API RList *r_anal_refs_get (RAnal *anal, ut64 from) { RList *list = r_list_new (); if (!list) { return NULL; } r_anal_xrefs_from (anal, list, "ref", R_ANAL_REF_TYPE_NULL, from); r_anal_xrefs_from (anal, list, "ref", R_ANAL_REF_TYPE_CODE, from); r_anal_xrefs_from (anal, list, "ref", R_ANAL_REF_TYPE_CALL, from); r_anal_xrefs_from (anal, list, "ref", R_ANAL_REF_TYPE_DATA, from); r_anal_xrefs_from (anal, list, "ref", R_ANAL_REF_TYPE_STRING, from); if (r_list_empty (list)) { r_list_free (list); list = NULL; } return list; }
R_API RList *r_anal_xrefs_get_from (RAnal *anal, ut64 to) { RList *list = r_list_new (); if (!list) { return NULL; } list->free = NULL; // XXX r_anal_xrefs_from (anal, list, "ref", R_ANAL_REF_TYPE_NULL, to); r_anal_xrefs_from (anal, list, "ref", R_ANAL_REF_TYPE_CODE, to); r_anal_xrefs_from (anal, list, "ref", R_ANAL_REF_TYPE_CALL, to); r_anal_xrefs_from (anal, list, "ref", R_ANAL_REF_TYPE_DATA, to); r_anal_xrefs_from (anal, list, "ref", R_ANAL_REF_TYPE_STRING, to); if (r_list_length (list)<1) { r_list_free (list); list = NULL; } return list; }