stoddard    99/09/22 10:30:42

  Modified:    src/lib/apr/network_io/win32 networkio.h poll.c sendrecv.c
                        sockets.c
  Log:
  Updates to get network_io compiling on Win32
  
  Revision  Changes    Path
  1.2       +1 -0      apache-2.0/src/lib/apr/network_io/win32/networkio.h
  
  Index: networkio.h
  ===================================================================
  RCS file: /home/cvs/apache-2.0/src/lib/apr/network_io/win32/networkio.h,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- networkio.h       1999/08/17 15:59:43     1.1
  +++ networkio.h       1999/09/22 17:30:34     1.2
  @@ -65,6 +65,7 @@
       char *remote_hostname;
       struct sockaddr_in *addr;
       size_t addr_len;
  +    int timeout;
   };
   
   struct pollfd_t {
  
  
  
  1.2       +5 -4      apache-2.0/src/lib/apr/network_io/win32/poll.c
  
  Index: poll.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/src/lib/apr/network_io/win32/poll.c,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- poll.c    1999/08/17 15:59:43     1.1
  +++ poll.c    1999/09/22 17:30:36     1.2
  @@ -196,10 +196,10 @@
       return APR_SUCCESS;
   }
   
  -ap_status_t ap_get_polldata(struct pollfd_t *pollfd, void *data)
  +ap_status_t ap_get_polldata(struct pollfd_t *pollfd, char *key, void *data)
   {
       if (pollfd != NULL) {
  -        return ap_get_userdata(pollfd->cntxt, &data);
  +        return ap_get_userdata(pollfd->cntxt, key, &data);
       }
       else {
           data = NULL;
  @@ -207,10 +207,11 @@
       }
   }
   
  -ap_status_t ap_set_polldata(struct pollfd_t *pollfd, void *data)
  +ap_status_t ap_set_polldata(struct pollfd_t *pollfd, void *data, char *key,
  +                            ap_status_t (*cleanup) (void *))
   {
       if (pollfd != NULL) {
  -        return ap_set_userdata(pollfd->cntxt, data);
  +        return ap_set_userdata(pollfd->cntxt, data, key, cleanup);
       }
       else {
           data = NULL;
  
  
  
  1.2       +6 -6      apache-2.0/src/lib/apr/network_io/win32/sendrecv.c
  
  Index: sendrecv.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/src/lib/apr/network_io/win32/sendrecv.c,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- sendrecv.c        1999/08/17 15:59:43     1.1
  +++ sendrecv.c        1999/09/22 17:30:37     1.2
  @@ -62,7 +62,7 @@
   #include "apr_lib.h"
   #include <time.h>
   
  -ap_status_t ap_send(struct socket_t *sock, const char *buf, ap_ssize_t *len, 
time_t sec)
  +ap_status_t ap_send(struct socket_t *sock, const char *buf, ap_ssize_t *len)
   {
       ap_ssize_t rv;
       WSABUF data;
  @@ -77,7 +77,7 @@
           } 
       } while (rv == SOCKET_ERROR && lasterror == WSAEINTR);
   
  -    if (rv == SOCKET_ERROR && lasterror == WSAEWOULDBLOCK && sec > 0) {
  +    if (rv == SOCKET_ERROR && lasterror == WSAEWOULDBLOCK && sock->timeout > 
0) {
           struct timeval tv;
           fd_set fdset;
           int srv;
  @@ -85,7 +85,7 @@
           do {
               FD_ZERO(&fdset);
               FD_SET(sock->sock, &fdset);
  -            tv.tv_sec  = sec;
  +            tv.tv_sec  = sock->timeout;
               tv.tv_usec = 0;
   
               srv = select(FD_SETSIZE, NULL, &fdset, NULL, &tv);
  @@ -114,7 +114,7 @@
       return APR_SUCCESS;
   }
   
  -ap_status_t ap_recv(struct socket_t *sock, char *buf, ap_ssize_t *len, 
time_t sec)
  +ap_status_t ap_recv(struct socket_t *sock, char *buf, ap_ssize_t *len)
   {
       ap_ssize_t rv;
       int lasterror;
  @@ -126,7 +126,7 @@
           } 
       } while (rv == SOCKET_ERROR && lasterror == WSAEINTR);
   
  -    if (rv == SOCKET_ERROR && lasterror == WSAEWOULDBLOCK && sec > 0) {
  +    if (rv == SOCKET_ERROR && lasterror == WSAEWOULDBLOCK && sock->timeout > 
0) {
           struct timeval tv;
           fd_set fdset;
           int srv;
  @@ -134,7 +134,7 @@
           do {
               FD_ZERO(&fdset);
               FD_SET(sock->sock, &fdset);
  -            tv.tv_sec  = sec;
  +            tv.tv_sec  = sock->timeout;
               tv.tv_usec = 0;
   
               srv = select(FD_SETSIZE, &fdset, NULL, NULL, &tv);
  
  
  
  1.2       +5 -4      apache-2.0/src/lib/apr/network_io/win32/sockets.c
  
  Index: sockets.c
  ===================================================================
  RCS file: /home/cvs/apache-2.0/src/lib/apr/network_io/win32/sockets.c,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- sockets.c 1999/08/17 15:59:43     1.1
  +++ sockets.c 1999/09/22 17:30:37     1.2
  @@ -242,10 +242,10 @@
       }
   }
   
  -ap_status_t ap_get_socketdata(struct socket_t *socket, void *data)
  +ap_status_t ap_get_socketdata(struct socket_t *socket, char *key, void *data)
   {
       if (socket != NULL) {
  -        return ap_get_userdata(socket->cntxt, &data);
  +        return ap_get_userdata(socket->cntxt, key, &data);
       }
       else {
           data = NULL;
  @@ -253,10 +253,11 @@
       }
   }
   
  -ap_status_t ap_set_socketdata(struct socket_t *socket, void *data)
  +ap_status_t ap_set_socketdata(struct socket_t *socket, void *data, char 
*key, 
  +                              ap_status_t (*cleanup) (void *))
   {
       if (socket != NULL) {
  -        return ap_set_userdata(socket->cntxt, data);
  +        return ap_set_userdata(socket->cntxt, data, key, cleanup);
       }
       else {
           data = NULL;
  
  
  

Reply via email to