dreid 99/12/15 05:07:33
Modified: src/lib/apr/file_io/unix pipe.c
src/lib/apr/locks/beos crossproc.c intraproc.c locks.c
locks.h
src/lib/apr/mmap/beos mmap.c mmap_h.h
src/lib/apr/network_io/beos inet_aton.c networkio.h poll.c
sendrecv.c sockaddr.c sockets.c sockopt.c
src/lib/apr/threadproc/beos proc.c procsup.c signals.c
thread.c threadcancel.c threadpriv.c threadproc.h
Log:
Update the BeOS files to use a single header.
BeOS can't use the same non-blocking code as Unix for pipes, so
until I can add the appropriate code I'm commenting it out for BeOS.
Revision Changes Path
1.9 +6 -2 apache-2.0/src/lib/apr/file_io/unix/pipe.c
Index: pipe.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/file_io/unix/pipe.c,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- pipe.c 1999/12/03 15:18:23 1.8
+++ pipe.c 1999/12/15 13:07:21 1.9
@@ -57,6 +57,7 @@
static ap_status_t pipenonblock(struct file_t *thefile)
{
+#ifndef BEOS /* this code won't work on BeOS */
int fd_flags;
fd_flags = fcntl(thefile->filedes, F_GETFL, 0);
@@ -66,13 +67,14 @@
fd_flags |= O_NDELAY;
#elif defined(FNDELAY)
fd_flags |= O_FNDELAY;
-#else
+#else */
/* XXXX: this breaks things, but an alternative isn't obvious...*/
return -1;
#endif
if (fcntl(thefile->filedes, F_SETFL, fd_flags) == -1) {
return errno;
}
+#endif /* !BeOS */
return APR_SUCCESS;
}
@@ -153,6 +155,7 @@
ap_status_t ap_block_pipe(ap_file_t *thefile)
{
+#ifndef BEOS /* this code won't work on BeOS */
int fd_flags;
fd_flags = fcntl(thefile->filedes, F_GETFL, 0);
@@ -162,13 +165,14 @@
fd_flags &= ~O_NDELAY;
#elif defined(FNDELAY)
fd_flags &= ~O_FNDELAY;
-#else
+#else
/* XXXX: this breaks things, but an alternative isn't obvious...*/
return -1;
#endif
if (fcntl(thefile->filedes, F_SETFL, fd_flags) == -1) {
return errno;
}
+#endif /* !BeOS */
return APR_SUCCESS;
}
1.4 +0 -3 apache-2.0/src/lib/apr/locks/beos/crossproc.c
Index: crossproc.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/locks/beos/crossproc.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- crossproc.c 1999/10/13 22:49:51 1.3
+++ crossproc.c 1999/12/15 13:07:22 1.4
@@ -53,9 +53,6 @@
*
*/
-#include "apr_lock.h"
-#include "apr_general.h"
-#include "apr_lib.h"
#include "locks.h"
ap_status_t lock_inter_cleanup(void * data)
1.4 +0 -3 apache-2.0/src/lib/apr/locks/beos/intraproc.c
Index: intraproc.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/locks/beos/intraproc.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- intraproc.c 1999/10/13 22:49:52 1.3
+++ intraproc.c 1999/12/15 13:07:22 1.4
@@ -53,10 +53,7 @@
*
*/
-#include "apr_lock.h"
-#include "apr_general.h"
#include "locks.h"
-#include "apr_lib.h"
ap_status_t lock_intra_cleanup(void *data)
{
1.7 +0 -4 apache-2.0/src/lib/apr/locks/beos/locks.c
Index: locks.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/locks/beos/locks.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- locks.c 1999/11/05 21:26:13 1.6
+++ locks.c 1999/12/15 13:07:22 1.7
@@ -53,11 +53,7 @@
*
*/
-#include "apr_lock.h"
-#include "apr_general.h"
#include "locks.h"
-#include <strings.h>
-#include <stdio.h>
ap_status_t ap_create_lock(struct lock_t **lock, ap_locktype_e type,
ap_lockscope_e scope, char *fname,
1.2 +2 -0 apache-2.0/src/lib/apr/locks/beos/locks.h
Index: locks.h
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/locks/beos/locks.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- locks.h 1999/08/17 15:59:42 1.1
+++ locks.h 1999/12/15 13:07:22 1.2
@@ -58,6 +58,8 @@
#include <kernel/OS.h>
#include "apr_lock.h"
#include "apr_file_io.h"
+#include "apr_general.h"
+#include "apr_lib.h"
struct lock_t {
ap_context_t *cntxt;
1.6 +0 -9 apache-2.0/src/lib/apr/mmap/beos/mmap.c
Index: mmap.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/mmap/beos/mmap.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- mmap.c 1999/11/13 00:07:16 1.5
+++ mmap.c 1999/12/15 13:07:24 1.6
@@ -54,15 +54,6 @@
*/
#include "mmap_h.h"
-#include "apr_mmap.h"
-#include "apr_general.h"
-#include "apr_portable.h"
-#include "apr_lib.h"
-#include "fileio.h"
-#include <kernel/OS.h>
-#include <errno.h>
-#include <string.h>
-#include <stdio.h>
ap_status_t mmap_cleanup(void *themmap)
{
1.4 +9 -2 apache-2.0/src/lib/apr/mmap/beos/mmap_h.h
Index: mmap_h.h
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/mmap/beos/mmap_h.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- mmap_h.h 1999/11/13 00:07:17 1.3
+++ mmap_h.h 1999/12/15 13:07:24 1.4
@@ -56,11 +56,18 @@
#ifndef MMAP_H_H
#define MMAP_H_H
-#include <sys/stat.h>
-#include <kernel/OS.h>
#include "apr_general.h"
#include "apr_mmap.h"
#include "apr_errno.h"
+#include "apr_general.h"
+#include "apr_portable.h"
+#include "apr_lib.h"
+#include "fileio.h"
+#include <sys/stat.h>
+#include <kernel/OS.h>
+#include <errno.h>
+#include <string.h>
+#include <stdio.h>
struct mmap_t {
ap_context_t *cntxt;
1.2 +0 -2 apache-2.0/src/lib/apr/network_io/beos/inet_aton.c
Index: inet_aton.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/network_io/beos/inet_aton.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- inet_aton.c 1999/10/02 23:11:36 1.1
+++ inet_aton.c 1999/12/15 13:07:26 1.2
@@ -68,8 +68,6 @@
* SOFTWARE.
*/
-#include <socket.h>
-#include <stdlib.h>
#include "networkio.h"
/* BeOS doesn't yet have it's own inet_aton and Bind won't be ported
1.8 +10 -0 apache-2.0/src/lib/apr/network_io/beos/networkio.h
Index: networkio.h
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/network_io/beos/networkio.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- networkio.h 1999/10/24 12:27:33 1.7
+++ networkio.h 1999/12/15 13:07:26 1.8
@@ -58,6 +58,16 @@
#include <socket.h>
#include <netdb.h>
+#include <errno.h>
+#include <string.h>
+#include <stdlib.h>
+#include <sys/time.h>
+#include "apr_network_io.h"
+#include "apr_general.h"
+#include "apr_portable.h"
+#include "apr_lib.h"
+#include "fileio.h"
+#include "apr_errno.h"
/* The definition of isascii was missed from the PowerPC ctype.h
*
1.7 +0 -3 apache-2.0/src/lib/apr/network_io/beos/poll.c
Index: poll.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/network_io/beos/poll.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- poll.c 1999/10/15 14:20:07 1.6
+++ poll.c 1999/12/15 13:07:26 1.7
@@ -55,9 +55,6 @@
#include "networkio.h"
-#include "apr_network_io.h"
-#include "networkio.h"
-#include "apr_general.h"
/* BeOS R4 doesn't have a poll function, but R5 will have */
/* so for the time being we try our best with an implementaion that */
1.3 +0 -7 apache-2.0/src/lib/apr/network_io/beos/sendrecv.c
Index: sendrecv.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/network_io/beos/sendrecv.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- sendrecv.c 1999/10/02 23:11:36 1.2
+++ sendrecv.c 1999/12/15 13:07:26 1.3
@@ -55,14 +55,7 @@
*
*/
-#include <sys/time.h>
-#include <socket.h>
-#include <netdb.h>
#include "networkio.h"
-#include "fileio.h"
-#include "apr_errno.h"
-#include "apr_general.h"
-#include "apr_network_io.h"
ap_status_t ap_send(struct socket_t *sock, const char *buf, ap_ssize_t *len)
{
1.3 +0 -6 apache-2.0/src/lib/apr/network_io/beos/sockaddr.c
Index: sockaddr.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/network_io/beos/sockaddr.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- sockaddr.c 1999/12/12 17:18:57 1.2
+++ sockaddr.c 1999/12/15 13:07:27 1.3
@@ -54,12 +54,6 @@
*/
#include "networkio.h"
-#include "apr_network_io.h"
-#include "apr_general.h"
-#include "apr_lib.h"
-#include <errno.h>
-#include <string.h>
-#include <sys/socket.h>
ap_status_t ap_set_local_port(struct socket_t *sock, ap_uint32_t port)
{
1.16 +0 -8 apache-2.0/src/lib/apr/network_io/beos/sockets.c
Index: sockets.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/network_io/beos/sockets.c,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- sockets.c 1999/11/02 21:49:25 1.15
+++ sockets.c 1999/12/15 13:07:27 1.16
@@ -53,15 +53,7 @@
*
*/
-#include <errno.h>
-#include <string.h>
-#include <socket.h>
-#include <netdb.h>
#include "networkio.h"
-#include "apr_network_io.h"
-#include "apr_general.h"
-#include "apr_portable.h"
-#include "apr_lib.h"
ap_status_t socket_cleanup(void *sock)
{
1.10 +0 -9 apache-2.0/src/lib/apr/network_io/beos/sockopt.c
Index: sockopt.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/network_io/beos/sockopt.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- sockopt.c 1999/10/24 12:27:33 1.9
+++ sockopt.c 1999/12/15 13:07:28 1.10
@@ -53,16 +53,7 @@
*
*/
-#include <errno.h>
-#include <string.h>
-#include <sys/socket.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <netdb.h>
#include "networkio.h"
-#include "apr_network_io.h"
-#include "apr_general.h"
-#include "apr_lib.h"
ap_status_t ap_setsocketopt(struct socket_t *sock, ap_int32_t opt,
ap_int32_t on)
{
1.14 +0 -7 apache-2.0/src/lib/apr/threadproc/beos/proc.c
Index: proc.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/threadproc/beos/proc.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- proc.c 1999/12/15 12:35:15 1.13
+++ proc.c 1999/12/15 13:07:30 1.14
@@ -54,14 +54,7 @@
*/
-#include <signal.h>
-#include <string.h>
-#include <sys/wait.h>
#include "threadproc.h"
-#include "apr_thread_proc.h"
-#include "apr_file_io.h"
-#include "apr_general.h"
-#include "apr_portable.h"
struct send_pipe {
int in;
1.7 +0 -7 apache-2.0/src/lib/apr/threadproc/beos/procsup.c
Index: procsup.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/threadproc/beos/procsup.c,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- procsup.c 1999/10/15 14:20:20 1.6
+++ procsup.c 1999/12/15 13:07:30 1.7
@@ -54,13 +54,6 @@
*/
#include "threadproc.h"
-#include "fileio.h"
-
-#include "apr_config.h"
-#include "apr_thread_proc.h"
-#include "apr_file_io.h"
-#include "apr_general.h"
-#include "apr_lib.h"
ap_status_t ap_detach(struct proc_t **new, ap_context_t *cont)
{
1.2 +0 -7 apache-2.0/src/lib/apr/threadproc/beos/signals.c
Index: signals.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/threadproc/beos/signals.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- signals.c 1999/08/17 15:59:49 1.1
+++ signals.c 1999/12/15 13:07:31 1.2
@@ -54,13 +54,6 @@
*/
#include "threadproc.h"
-#include "fileio.h"
-#include "apr_thread_proc.h"
-#include "apr_file_io.h"
-#include "apr_general.h"
-#include <signal.h>
-#include <string.h>
-#include <sys/wait.h>
ap_status_t ap_kill(struct proc_t *proc, int signal)
{
1.5 +0 -3 apache-2.0/src/lib/apr/threadproc/beos/thread.c
Index: thread.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/threadproc/beos/thread.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- thread.c 1999/10/11 17:52:06 1.4
+++ thread.c 1999/12/15 13:07:31 1.5
@@ -54,9 +54,6 @@
*/
#include "threadproc.h"
-#include "apr_thread_proc.h"
-#include "apr_general.h"
-
ap_status_t ap_create_threadattr(struct threadattr_t **new, ap_context_t
*cont)
{
1.3 +0 -2 apache-2.0/src/lib/apr/threadproc/beos/threadcancel.c
Index: threadcancel.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/threadproc/beos/threadcancel.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- threadcancel.c 1999/10/11 17:52:06 1.2
+++ threadcancel.c 1999/12/15 13:07:31 1.3
@@ -54,8 +54,6 @@
*/
#include "threadproc.h"
-#include "apr_thread_proc.h"
-#include "apr_general.h"
ap_status_t ap_cancel_thread(struct thread_t *thd)
1.4 +0 -3 apache-2.0/src/lib/apr/threadproc/beos/threadpriv.c
Index: threadpriv.c
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/threadproc/beos/threadpriv.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- threadpriv.c 1999/10/11 17:52:07 1.3
+++ threadpriv.c 1999/12/15 13:07:31 1.4
@@ -54,9 +54,6 @@
*/
#include "threadproc.h"
-#include "apr_thread_proc.h"
-#include "apr_general.h"
-#include "apr_errno.h"
static struct beos_key key_table[BEOS_MAX_DATAKEYS];
static struct beos_private_data *beos_data[BEOS_MAX_DATAKEYS];
1.5 +7 -0 apache-2.0/src/lib/apr/threadproc/beos/threadproc.h
Index: threadproc.h
===================================================================
RCS file: /home/cvs/apache-2.0/src/lib/apr/threadproc/beos/threadproc.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- threadproc.h 1999/10/22 22:30:44 1.4
+++ threadproc.h 1999/12/15 13:07:31 1.5
@@ -56,7 +56,14 @@
#include "apr_thread_proc.h"
#include "fileio.h"
#include "apr_file_io.h"
+#include "apr_thread_proc.h"
+#include "apr_file_io.h"
+#include "apr_general.h"
+#include "apr_portable.h"
#include <kernel/OS.h>
+#include <signal.h>
+#include <string.h>
+#include <sys/wait.h>
#ifndef THREAD_PROC_H
#define THREAD_PROC_H