diff src/core/ngx_string.h @ 2201:49a269b67213

ngx_strlchr()
author Igor Sysoev <igor@sysoev.ru>
date Tue, 26 Aug 2008 14:16:36 +0000
parents 8c6521eedf84
children 2f9c37445ffb
line wrap: on
line diff
--- a/src/core/ngx_string.h
+++ b/src/core/ngx_string.h
@@ -54,8 +54,24 @@ void ngx_strlow(u_char *dst, u_char *src
 
 
 #define ngx_strstr(s1, s2)  strstr((const char *) s1, (const char *) s2)
+#define ngx_strlen(s)       strlen((const char *) s)
+
 #define ngx_strchr(s1, c)   strchr((const char *) s1, (int) c)
-#define ngx_strlen(s)       strlen((const char *) s)
+
+static ngx_inline u_char *
+ngx_strlchr(u_char *p, u_char *last, u_char c)
+{
+    while (p < last) {
+
+        if (*p == c) {
+            return p;
+        }
+
+        p++;
+    }
+
+    return NULL;
+}
 
 
 /*