replace str1 in target with str2; target starts with str1 output is put into result (which is array of char with size CS_MNEMONIC_SIZE) return 0 on success, -1 on failure
| 551 | // output is put into result (which is array of char with size CS_MNEMONIC_SIZE) |
| 552 | // return 0 on success, -1 on failure |
| 553 | static int str_replace(char *result, char *target, const char *str1, char *str2) |
| 554 | { |
| 555 | // only perform replacement if the output fits into result |
| 556 | if (strlen(target) - strlen(str1) + strlen(str2) < CS_MNEMONIC_SIZE - 1) { |
| 557 | // copy str2 to begining of result |
| 558 | strcpy(result, str2); |
| 559 | // skip str1 - already replaced by str2 |
| 560 | strcat(result, target + strlen(str1)); |
| 561 | |
| 562 | return 0; |
| 563 | } else |
| 564 | return -1; |
| 565 | } |
| 566 | |
| 567 | // fill insn with mnemonic & operands info |
| 568 | static void fill_insn(struct cs_struct *handle, cs_insn *insn, char *buffer, MCInst *mci, |
no outgoing calls
no test coverage detected
searching dependent graphs…