rbb 99/05/20 11:01:46
Modified: include apr_network_io.h apr/test Makefile.in ab_apr.c Log: Correct mistake in apr_network_io.h, which would stop programs which needed both file and network def's to not compile. Also finished bringing ab_apr.c up to the current apr level. Revision Changes Path 1.20 +3 -3 apache-apr/include/apr_network_io.h Index: apr_network_io.h =================================================================== RCS file: /home/cvs/apache-apr/include/apr_network_io.h,v retrieving revision 1.19 retrieving revision 1.20 diff -u -r1.19 -r1.20 --- apr_network_io.h 1999/05/19 15:17:16 1.19 +++ apr_network_io.h 1999/05/20 18:01:34 1.20 @@ -53,8 +53,8 @@ * */ -#ifndef APR_FILE_IO_H -#define APR_FILE_IO_H +#ifndef APR_NETWORK_IO_H +#define APR_NETWORK_IO_H #include "apr_general.h" #include "apr_errno.h" @@ -122,5 +122,5 @@ } #endif -#endif /* ! APR_FILE_IO_H */ +#endif /* ! APR_NETWORK_IO_H */ 1.6 +22 -16 apache-apr/apr/test/Makefile.in Index: Makefile.in =================================================================== RCS file: /home/cvs/apache-apr/apr/test/Makefile.in,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- Makefile.in 1999/05/19 16:37:56 1.5 +++ Makefile.in 1999/05/20 18:01:39 1.6 @@ -9,8 +9,8 @@ CFLAGS=-DLINUX=20 -g -O2 LDLIBS= -ldl -lm -lpthread -L../network_io -lnetwork -L../threadproc -lthreadproc -L../file_io -lfile -L../misc -lmisc -L../lib -lapr -L../time -ltime -L../locks -llock LDFLAGS= $(LDLIBS) -INCDIR=../../include -INCDIR1=../../../include +INCDIR=../include +INCDIR1=../../include INCLUDES=-I$(INCDIR) -I$(INCDIR1) TARGETS= testfile \ @@ -75,17 +75,23 @@ && rm Makefile.new # DO NOT REMOVE -ab_apr.o: ab_apr.c $(INCDIR)/apr_network_io.h \ - $(INCDIR)/apr_general.h $(INCDIR)/apr_errno.h -client.o: client.c $(INCDIR)/apr_network_io.h \ - $(INCDIR)/apr_general.h $(INCDIR)/apr_errno.h -server.o: server.c $(INCDIR)/apr_network_io.h \ - $(INCDIR)/apr_general.h $(INCDIR)/apr_errno.h -testfile.o: testfile.c $(INCDIR)/apr_file_io.h \ - $(INCDIR)/apr_general.h $(INCDIR)/apr_errno.h -testproc.o: testproc.c $(INCDIR)/apr_thread_proc.h \ - $(INCDIR)/apr_file_io.h $(INCDIR)/apr_general.h \ - $(INCDIR)/apr_errno.h -testsock.o: testsock.c $(INCDIR)/apr_thread_proc.h \ - $(INCDIR)/apr_file_io.h $(INCDIR)/apr_general.h \ - $(INCDIR)/apr_errno.h +ab_apr.o: ab_apr.c ../../include/apr_network_io.h \ + ../../include/apr_general.h ../../include/apr_errno.h \ + ../../include/apr_file_io.h +client.o: client.c ../../include/apr_network_io.h \ + ../../include/apr_general.h ../../include/apr_errno.h +server.o: server.c ../../include/apr_network_io.h \ + ../../include/apr_general.h ../../include/apr_errno.h +testfile.o: testfile.c ../../include/apr_file_io.h \ + ../../include/apr_general.h ../../include/apr_errno.h +testproc.o: testproc.c ../../include/apr_thread_proc.h \ + ../../include/apr_file_io.h ../../include/apr_general.h \ + ../../include/apr_errno.h +testsock.o: testsock.c ../../include/apr_thread_proc.h \ + ../../include/apr_file_io.h ../../include/apr_general.h \ + ../../include/apr_errno.h +testthread.o: testthread.c ../../include/apr_thread_proc.h \ + ../../include/apr_file_io.h ../../include/apr_general.h \ + ../../include/apr_errno.h ../../include/apr_lock.h +testtime.o: testtime.c ../../include/apr_time.h \ + ../../include/apr_general.h ../../include/apr_errno.h 1.8 +14 -31 apache-apr/apr/test/ab_apr.c Index: ab_apr.c =================================================================== RCS file: /home/cvs/apache-apr/apr/test/ab_apr.c,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- ab_apr.c 1999/05/19 16:37:56 1.7 +++ ab_apr.c 1999/05/20 18:01:41 1.8 @@ -103,27 +103,21 @@ /* affects include files on Solaris */ #define BSD_COMP +#include "apr_network_io.h" +#include "apr_file_io.h" + #include <sys/time.h> #include <sys/ioctl.h> #include <sys/stat.h> -#include <unistd.h> #include <stdlib.h> #include <stdio.h> #include <fcntl.h> /*#include <netinet/in.h> */ #include <netdb.h> -#include <errno.h> #include <sys/ioctl.h> #include <string.h> -#include "apr_network_io.h" -/*#define ap_select select */ -/*#else (!)NO_APACHE_INCLUDES */ -/*#include "apr_config.h" */ -/*#include <fcntl.h> */ -/*#include <sys/time.h> */ -/*#endif NO_APACHE_INCLUDES */ /* ------------------- DEFINITIONS -------------------------- */ /* maximum number of requests on a time limited test */ @@ -172,7 +166,7 @@ char path[1024]; /* path name */ char postfile[1024]; /* name of file containing post data */ char *postdata; /* *buffer containing data from postfile */ -int postlen = 0; /* length of data to be POSTed */ +ap_ssize_t postlen = 0; /* length of data to be POSTed */ char content_type[1024]; /* content type to put in POST header */ int port = 80; /* port number */ time_t aprtimeout = 30000; /* timeout value... */ @@ -245,17 +239,6 @@ } /* --------------------------------------------------------- */ - - /* make an fd non blocking */ - -static void nonblock(ap_socket_t * sock) -{ - int i = 1; - /*ap_setsocketopt(sock, APR_SO_NONBLOCK, i); */ -} - - /* --------------------------------------------------------- */ - /* returns the time in ms between two timevals */ static int timedif(struct timeval a, struct timeval b) @@ -484,7 +467,6 @@ if (ap_setport(cntxt, c->aprsock, port) == APR_FAILURE) { err("Port:"); } - nonblock(c->aprsock); gettimeofday(&c->start, 0); if (ap_connect(cntxt, c->aprsock, hostname) == APR_FAILURE) { if (errno == EINPROGRESS) { @@ -879,27 +861,28 @@ static int open_postfile(char *pfile) { - int postfd, status; + ap_file_t *postfd; + int status; struct stat postfilestat; + ap_fileperms_t mode; - if ((postfd = open(pfile, O_RDONLY)) == -1) { + if ((postfd = ap_open(cntxt, pfile, APR_READ, mode)) == NULL) { printf("Invalid postfile name (%s)\n", pfile); return errno; } - if ((status = fstat(postfd, &postfilestat)) == -1) { - perror("Can\'t stat postfile\n"); - return status; - } - postdata = malloc(postfilestat.st_size); + + /* No need to perform stat here, the apr_open will do it for us. */ + + postlen = ap_get_filesize(cntxt, postfd); + postdata = malloc(postlen); if (!postdata) { printf("Can\'t alloc postfile buffer\n"); return ENOMEM; } - if (read(postfd, postdata, postfilestat.st_size) != postfilestat.st_size) { + if (ap_read(cntxt, postfd, postdata, postlen) != postlen) { printf("error reading postfilen"); return EIO; } - postlen = postfilestat.st_size; return 0; }