R_API int r_core_yank_to(RCore *core, const char *_arg) { ut64 len = 0; ut64 pos = -1; char *str, *arg; int res = R_FALSE; while (*_arg==' ') _arg++; arg = strdup (_arg); str = strchr (arg, ' '); if (str) { str[0] = '\0'; len = r_num_math (core->num, arg); pos = r_num_math (core->num, str+1); str[0] = ' '; } if (len < 1) { free (arg); return res; } if ((str == NULL) || (pos == -1) || (len == 0)) { eprintf ("Usage: yt [len] [dst-addr]\n"); free (arg); return res; } if (r_core_yank (core, core->offset, len) == R_TRUE) res = r_core_yank_paste (core, pos, len); free (arg); return res; }
R_API int r_core_yank_to(RCore *core, const char *_arg) { ut64 len = 0; ut64 pos = -1; char *str, *arg; int res = false; while (*_arg == ' ') { _arg++; } arg = strdup (_arg); str = strchr (arg, ' '); if (str) { str[0] = '\0'; len = r_num_math (core->num, arg); pos = r_num_math (core->num, str + 1); str[0] = ' '; } if (len < 1) { free (arg); return res; } if (!str || pos == -1 || len == 0) { eprintf ("Usage: yt [len] [dst-addr]\n"); free (arg); return res; } if (r_core_yank (core, core->offset, len) == true) { res = r_core_yank_paste (core, pos, len); } free (arg); return res; }