ngx_strn2cmp()
Igor Sysoev
15 years ago
486 | 486 | |
487 | 487 | |
488 | 488 | ngx_int_t |
489 | ngx_strn2cmp(u_char *s1, u_char *s2, size_t n1, size_t n2) | |
490 | { | |
491 | size_t n; | |
492 | ngx_int_t m, z; | |
493 | ||
494 | if (n1 <= n2) { | |
495 | n = n1; | |
496 | z = -1; | |
497 | ||
498 | } else { | |
499 | n = n2; | |
500 | z = 1; | |
501 | } | |
502 | ||
503 | m = ngx_strncmp(s1, s2, n); | |
504 | ||
505 | if (m || n1 == n2) { | |
506 | return m; | |
507 | } | |
508 | ||
509 | return z; | |
510 | } | |
511 | ||
512 | ||
513 | ngx_int_t | |
489 | 514 | ngx_atoi(u_char *line, size_t n) |
490 | 515 | { |
491 | 516 | ngx_int_t value; |
129 | 129 | |
130 | 130 | ngx_int_t ngx_rstrncmp(u_char *s1, u_char *s2, size_t n); |
131 | 131 | ngx_int_t ngx_rstrncasecmp(u_char *s1, u_char *s2, size_t n); |
132 | ngx_int_t ngx_strn2cmp(u_char *s1, u_char *s2, size_t n1, size_t n2); | |
132 | 133 | |
133 | 134 | ngx_int_t ngx_atoi(u_char *line, size_t n); |
134 | 135 | ssize_t ngx_atosz(u_char *line, size_t n); |