| 466 | } |
| 467 | |
| 468 | const char *str_find(const char *haystack, const char *needle) |
| 469 | { |
| 470 | while(*haystack) /* native implementation */ |
| 471 | { |
| 472 | const char *a = haystack; |
| 473 | const char *b = needle; |
| 474 | while(*a && *b && *a == *b) |
| 475 | { |
| 476 | a++; |
| 477 | b++; |
| 478 | } |
| 479 | if(!(*b)) |
| 480 | return haystack; |
| 481 | haystack++; |
| 482 | } |
| 483 | |
| 484 | return nullptr; |
| 485 | } |
| 486 | |
| 487 | static const char *str_token_get(const char *str, const char *delim, int *length) |
| 488 | { |
no outgoing calls