diff src/core/ngx_string.h @ 290:87e73f067470

nginx-0.0.2-2004-03-16-10:10:12 import
author Igor Sysoev <igor@sysoev.ru>
date Tue, 16 Mar 2004 07:10:12 +0000
parents f81d075ad172
children a472bfb778b3
line wrap: on
line diff
--- a/src/core/ngx_string.h
+++ b/src/core/ngx_string.h
@@ -7,12 +7,12 @@
 
 
 typedef struct {
-    size_t  len;
-    char   *data;
+    size_t    len;
+    u_char   *data;
 } ngx_str_t;
 
 
-#define ngx_string(str)  { sizeof(str) - 1, str }
+#define ngx_string(str)  { sizeof(str) - 1, (u_char *) str }
 #define ngx_null_string  { 0, NULL }
 
 
@@ -26,8 +26,10 @@ typedef struct {
 
 #else
 
-#define ngx_strncasecmp           strncasecmp
-#define ngx_strcasecmp            strcasecmp
+#define ngx_strncasecmp(s1, s2, n)                                           \
+                          strncasecmp((const char *) s1, (const char *) s2, n)
+#define ngx_strcasecmp(s1, s2)                                               \
+                          strcasecmp((const char *) s1, (const char *) s2)
 
 #define ngx_snprintf              snprintf
 #define ngx_vsnprintf             vsnprintf
@@ -35,13 +37,14 @@ typedef struct {
 #endif
 
 
-#define ngx_strncmp               strncmp
+#define ngx_strncmp(s1, s2, n)                                               \
+                          strncmp((const char *) s1, (const char *) s2, n)
 
 /* msvc and icc compile strcmp() to inline loop */
-#define ngx_strcmp                strcmp
+#define ngx_strcmp(s1, s2)        strcmp((const char *) s1, (const char *) s2)
 
-#define ngx_strstr                strstr
-#define ngx_strlen                strlen
+#define ngx_strstr(s1, s2)        strstr((const char *) s1, (const char *) s2)
+#define ngx_strlen(s)             strlen((const char *) s)
 
 /*
  * msvc and icc compile memset() to inline "rep stos"
@@ -53,16 +56,16 @@ typedef struct {
 
 /* msvc and icc compile memcpy() to inline "rep movs" */
 #define ngx_memcpy(dst, src, n)   memcpy(dst, src, n)
-#define ngx_cpymem(dst, src, n)   ((char *) memcpy(dst, src, n)) + n
+#define ngx_cpymem(dst, src, n)   ((u_char *) memcpy(dst, src, n)) + n
 
 /* msvc and icc compile memcmp() to inline loop */
 #define ngx_memcmp                memcmp
 
-char *ngx_cpystrn(char *dst, char *src, size_t n);
-int ngx_rstrncmp(char *s1, char *s2, size_t n);
-int ngx_atoi(char *line, size_t n);
+u_char *ngx_cpystrn(u_char *dst, u_char *src, size_t n);
+ngx_int_t ngx_rstrncmp(u_char *s1, u_char *s2, size_t n);
+ngx_int_t ngx_atoi(u_char *line, size_t n);
 
-void ngx_md5_text(char *text, u_char *md5);
+void ngx_md5_text(u_char *text, u_char *md5);
 
 
 #define  ngx_qsort                qsort