R_API void r_line_completion_set(RLineCompletion *completion, int argc, const char **argv) { r_return_if_fail (completion && (argc >= 0)); r_line_completion_clear (completion); size_t count = R_MIN (argc, completion->args_limit); r_pvector_reserve (&completion->args, count); int i; for (i = 0; i < count; i++) { r_line_completion_push (completion, argv[i]); } }
R_API void r_line_completion_push(RLineCompletion *completion, const char *str) { r_return_if_fail (completion && str); if (r_pvector_len (&completion->args) >= completion->args_limit) { return; } char *s = strdup (str); if (!s) { return; } r_pvector_push (&completion->args, (void *)s); }
static void header(RBinFile *bf) { r_return_if_fail (bf && bf->o && bf->rbin); QnxObj *bin = bf->o->bin_obj; RBin *rbin = bf->rbin; rbin->cb_printf ("QNX file header:\n"); rbin->cb_printf ("version : 0x%xH\n", bin->lmfh.version); rbin->cb_printf ("cflags : 0x%xH\n", bin->lmfh.cflags); rbin->cb_printf ("cpu : 0x%xH\n", bin->lmfh.cpu); rbin->cb_printf ("fpu : 0x%xH\n", bin->lmfh.fpu); rbin->cb_printf ("code_index : 0x%xH\n", bin->lmfh.code_index); rbin->cb_printf ("stack_index : 0x%xH\n", bin->lmfh.stack_index); rbin->cb_printf ("heap_index : 0x%xH\n", bin->lmfh.heap_index); rbin->cb_printf ("argv_index : 0x%xH\n", bin->lmfh.argv_index); rbin->cb_printf ("spare2[4] : 0x0H\n", bin->lmfh.spare2); rbin->cb_printf ("code_offset : 0x%xH\n", bin->lmfh.code_offset); rbin->cb_printf ("stack_nbytes : 0x%xH\n", bin->lmfh.stack_nbytes); rbin->cb_printf ("heap_nbytes : 0x%xH\n", bin->lmfh.heap_nbytes); rbin->cb_printf ("image_base : 0x%xH\n", bin->lmfh.image_base); rbin->cb_printf ("spare3[2] : 0x0H\n"); }
R_API void r_asm_op_set_buf(RAsmOp *op, const ut8 *buf, int len) { r_return_if_fail (op && buf && len >= 0); r_strbuf_setbin (&op->buf, buf, len); r_asm_op_set_hexbuf (op, buf, len); }
R_API void r_asm_op_set_asm(RAsmOp *op, const char *str) { r_return_if_fail (op && str); r_strbuf_set (&op->buf_asm, str); }
R_API void r_line_completion_clear(RLineCompletion *completion) { r_return_if_fail (completion); r_pvector_clear (&completion->args); }