rbb 99/06/23 14:09:19
Modified: apr/file_io/win32 pipe.c readwrite.c
Log:
This gets pipes working again.
Revision Changes Path
1.2 +1 -1 apache-apr/apr/file_io/win32/pipe.c
Index: pipe.c
===================================================================
RCS file: /home/cvs/apache-apr/apr/file_io/win32/pipe.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- pipe.c 1999/06/03 19:43:45 1.1
+++ pipe.c 1999/06/23 21:09:18 1.2
@@ -73,7 +73,7 @@
(*out)->cntxt = cont;
(*out)->fname = ap_pstrdup(cont, "PIPE");
- if (CreatePipe((*in)->filehand, (*out)->filehand, NULL, 0) == -1) {
+ if (CreatePipe(&(*in)->filehand, &(*out)->filehand, NULL, 0) == -1) {
return errno;
}
1.2 +3 -1 apache-apr/apr/file_io/win32/readwrite.c
Index: readwrite.c
===================================================================
RCS file: /home/cvs/apache-apr/apr/file_io/win32/readwrite.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- readwrite.c 1999/06/03 19:43:45 1.1
+++ readwrite.c 1999/06/23 21:09:18 1.2
@@ -63,17 +63,19 @@
ap_status_t ap_read(const struct file_t *thefile, void *buf, ap_ssize_t
*nbytes)
{
DWORD bread;
+ int lasterror;
if (thefile->filehand == INVALID_HANDLE_VALUE) {
*nbytes = -1;
return APR_EBADF;
}
- if (ReadFile(thefile->filehand, buf, *nbytes, &bread, NULL)) {\
+ if (ReadFile(thefile->filehand, buf, *nbytes, &bread, NULL)) {
*nbytes = bread;
return APR_SUCCESS;
}
*nbytes = -1;
+ lasterror = GetLastError();
return APR_EEXIST;
}