]> git.kaiwu.me - nginx.git/commitdiff
ngx_strn2cmp()
authorIgor Sysoev <igor@sysoev.ru>
Fri, 12 Jan 2007 20:15:59 +0000 (20:15 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Fri, 12 Jan 2007 20:15:59 +0000 (20:15 +0000)
src/core/ngx_string.c
src/core/ngx_string.h

index ad2c9d8c8449efd5a2e46767d3b087e895ed9718..2b239605200fe57a9369f82aaf3f0869a511830f 100644 (file)
@@ -486,6 +486,31 @@ ngx_rstrncasecmp(u_char *s1, u_char *s2, size_t n)
 }
 
 
+ngx_int_t
+ngx_strn2cmp(u_char *s1, u_char *s2, size_t n1, size_t n2)
+{
+    size_t     n;
+    ngx_int_t  m, z;
+
+    if (n1 <= n2) {
+        n = n1;
+        z = -1;
+
+    } else {
+        n = n2;
+        z = 1;
+    }
+
+    m = ngx_strncmp(s1, s2, n);
+
+    if (m || n1 == n2) {
+        return m;
+    }
+
+    return z;
+}
+
+
 ngx_int_t
 ngx_atoi(u_char *line, size_t n)
 {
index 10f87ae93a8754c05d327487d365cc5a36c63815..1dd8b549ff97c5e71ae37c148a46a5081bac1430 100644 (file)
@@ -130,6 +130,7 @@ u_char *ngx_vsnprintf(u_char *buf, size_t max, const char *fmt, va_list args);
 
 ngx_int_t ngx_rstrncmp(u_char *s1, u_char *s2, size_t n);
 ngx_int_t ngx_rstrncasecmp(u_char *s1, u_char *s2, size_t n);
+ngx_int_t ngx_strn2cmp(u_char *s1, u_char *s2, size_t n1, size_t n2);
 
 ngx_int_t ngx_atoi(u_char *line, size_t n);
 ssize_t ngx_atosz(u_char *line, size_t n);