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;