nginx-0.0.2-2004-03-16-10:10:12 import
diff --git a/src/event/modules/ngx_select_module.c b/src/event/modules/ngx_select_module.c
index a890a26..8b675cd 100644
--- a/src/event/modules/ngx_select_module.c
+++ b/src/event/modules/ngx_select_module.c
@@ -176,7 +176,7 @@
 #endif
 
     ev->active = 1;
-    ev->oneshot = (flags & NGX_ONESHOT_EVENT) ? 1 : 0;
+    ev->oneshot = (u_char) ((flags & NGX_ONESHOT_EVENT) ? 1 : 0);
 
     event_index[nevents] = ev;
     ev->index = nevents;
diff --git a/src/event/ngx_event.c b/src/event/ngx_event.c
index 03be86a..e46824e 100644
--- a/src/event/ngx_event.c
+++ b/src/event/ngx_event.c
@@ -126,7 +126,8 @@
 
 static int ngx_event_init(ngx_cycle_t *cycle)
 {
-    int                  m, i, fd;
+    ngx_uint_t           m, i;
+    ngx_socket_t         fd;
     ngx_event_t         *rev, *wev;
     ngx_listening_t     *s;
     ngx_connection_t    *c;
@@ -174,7 +175,7 @@
 
     c = cycle->connections;
     for (i = 0; i < cycle->connection_n; i++) {
-        c[i].fd = -1;
+        c[i].fd = (ngx_socket_t) -1;
     }
 
     cycle->read_events = ngx_alloc(sizeof(ngx_event_t) * ecf->connections,
@@ -250,7 +251,7 @@
                     return NGX_ERROR;
                 }
 
-                cycle->old_cycle->connections[fd].fd = -1;
+                cycle->old_cycle->connections[fd].fd = (ngx_socket_t) -1;
             }
         }
 
diff --git a/src/event/ngx_event.h b/src/event/ngx_event.h
index 8ca468e..84a70be 100644
--- a/src/event/ngx_event.h
+++ b/src/event/ngx_event.h
@@ -372,7 +372,7 @@
     int          connections;
     int          use;
     ngx_flag_t   multi_accept;
-    char       *name;
+    u_char      *name;
 } ngx_event_conf_t;
 
 
diff --git a/src/event/ngx_event_accept.c b/src/event/ngx_event_accept.c
index 779fdad..ac64cf3 100644
--- a/src/event/ngx_event_accept.c
+++ b/src/event/ngx_event_accept.c
@@ -6,8 +6,8 @@
 
 
 typedef struct {
-    int    flag;
-    char  *name;
+    int      flag;
+    u_char  *name;
 } ngx_accept_log_ctx_t;
 
 
@@ -16,7 +16,7 @@
 
 void ngx_event_accept(ngx_event_t *ev)
 {
-    int                    instance, accepted;
+    ngx_uint_t             instance, accepted;
     socklen_t              len;
     struct sockaddr       *sa;
     ngx_err_t              err;
@@ -216,8 +216,8 @@
         c->sockaddr = sa;
         c->socklen = len;
 
-        rev->instance = !instance;
-        wev->instance = !instance;
+        rev->instance = (u_char) !instance;
+        wev->instance = (u_char) !instance;
 
         rev->index = NGX_INVALID_INDEX;
         wev->index = NGX_INVALID_INDEX;
diff --git a/src/event/ngx_event_connect.c b/src/event/ngx_event_connect.c
index 7b5e9a6..6bc238e 100644
--- a/src/event/ngx_event_connect.c
+++ b/src/event/ngx_event_connect.c
@@ -10,7 +10,8 @@
 
 int ngx_event_connect_peer(ngx_peer_connection_t *pc)
 {
-    int                  rc, instance;
+    int                  rc;
+    ngx_uint_t           instance;
     u_int                event;
     time_t               now;
     ngx_err_t            err;
@@ -170,8 +171,8 @@
     c->write = wev;
     wev->write = 1;
 
-    rev->instance = !instance;
-    wev->instance = !instance;
+    rev->instance = (u_char) !instance;
+    wev->instance = (u_char) !instance;
 
     c->log = pc->log;
     rev->log = pc->log;
@@ -203,7 +204,7 @@
     ngx_memzero(&addr, sizeof(struct sockaddr_in));
 
     addr.sin_family = AF_INET;
-    addr.sin_port = peer->port;
+    addr.sin_port = (u_short) peer->port;
     addr.sin_addr.s_addr = peer->addr;
 
     ngx_log_debug1(NGX_LOG_DEBUG_EVENT, pc->log, 0,
@@ -224,7 +225,7 @@
                               ngx_close_socket_n " failed");
             }
 
-            c->fd = -1;
+            c->fd = (ngx_socket_t) -1;
 
             return NGX_CONNECT_ERROR;
         }