| 436 | */ |
| 437 | #ifndef RT_KLIBC_USING_USER_STRNCMP |
| 438 | rt_int32_t rt_strncmp(const char *cs, const char *ct, rt_size_t count) |
| 439 | { |
| 440 | #ifdef RT_KLIBC_USING_LIBC_STRNCMP |
| 441 | return strncmp(cs, ct, count); |
| 442 | #else |
| 443 | signed char res = 0; |
| 444 | |
| 445 | while (count) |
| 446 | { |
| 447 | if ((res = *cs - *ct++) != 0 || !*cs++) |
| 448 | { |
| 449 | break; |
| 450 | } |
| 451 | |
| 452 | count --; |
| 453 | } |
| 454 | |
| 455 | return res; |
| 456 | #endif /* RT_KLIBC_USING_LIBC_STRNCMP */ |
| 457 | } |
| 458 | #endif /* RT_KLIBC_USING_USER_STRNCMP */ |
| 459 | RTM_EXPORT(rt_strncmp); |
| 460 |
no outgoing calls