rbb         99/05/26 10:53:07

  Modified:    apr/test ab_apr.c
  Log:
  Bring ab_apr up to date with apr.
  
  Revision  Changes    Path
  1.11      +21 -17    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.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- ab_apr.c  1999/05/24 02:04:10     1.10
  +++ ab_apr.c  1999/05/26 17:53:04     1.11
  @@ -216,12 +216,14 @@
   
   static void write_request(struct connection *c)
   {
  +    ap_ssize_t len = reqlen;
       gettimeofday(&c->connect, 0);
  -    if (ap_send(c->aprsock, request, reqlen, 30) != reqlen) {
  +    if (ap_send(c->aprsock, request, &reqlen, 30) != APR_SUCCESS &&
  +        reqlen != len) {
           printf("Send request failed!\n");
       }
       if (posting) {
  -        ap_send(c->aprsock, postdata, postlen, 30);
  +        ap_send(c->aprsock, postdata, &postlen, 30);
           totalposted += (reqlen + postlen);
       }
   
  @@ -452,14 +454,14 @@
       c->cbx = 0;
       c->gotheader = 0;
   
  -    if ((c->aprsock = ap_create_tcp_socket(cntxt)) == NULL) {
  +    if (ap_create_tcp_socket(cntxt, &c->aprsock) != APR_SUCCESS) {
           err("Socket:");
       }
  -    if (ap_setport(c->aprsock, port) == APR_FAILURE) {
  +    if (ap_setport(c->aprsock, port) != APR_SUCCESS) {
           err("Port:");
       }
       gettimeofday(&c->start, 0);
  -    if (ap_connect(c->aprsock, hostname) == APR_FAILURE) {
  +    if (ap_connect(c->aprsock, hostname) != APR_SUCCESS) {
           if (errno == EINPROGRESS) {
               c->state = STATE_CONNECTING;
               ap_add_poll_socket(readbits, c->aprsock, APR_POLLOUT, 
c->socknum);
  @@ -475,7 +477,6 @@
               start_connect(c);
           }
       }
  -    printf("Writing request...\n");
       /* connected first time */
       write_request(c);
   }
  @@ -527,7 +528,8 @@
       char *part;
       char respcode[4];                /* 3 digits and null */
   
  -    r = ap_recv(c->aprsock, buffer, sizeof(buffer), aprtimeout);
  +    r = sizeof(buffer);
  +    ap_recv(c->aprsock, buffer, &r, aprtimeout);
       if (r == 0 || (r < 0 && errno != EAGAIN)) {
           good++;
           close_connection(c);
  @@ -687,7 +689,7 @@
       memset(con, 0, concurrency * sizeof(struct connection));
   
       stats = malloc(requests * sizeof(struct data));
  -    readbits = ap_setup_poll(cntxt, concurrency);
  +    ap_setup_poll(cntxt, concurrency, &readbits);
   
       /* setup request */
       if (!posting) {
  @@ -747,7 +749,8 @@
           /* Timeout of 30 seconds. */
           timeout = 30;
   
  -        n = ap_poll(readbits, concurrency, timeout);
  +        n = concurrency;
  +        ap_poll(readbits, &n, timeout);
   
           if (!n) {
               err("\nServer timed out\n\n");
  @@ -756,9 +759,7 @@
               err("select");
   
           for (i = 0; i < concurrency; i++) {
  -            printf("rv == %d\n", rv);
  -            rv = ap_get_revents(readbits, con[i].socknum);
  -            printf("rv == %d\n", rv);
  +            ap_get_revents(readbits, con[i].socknum, &rv);
               if ((rv & APR_POLLERR) || (rv & APR_POLLNVAL) || (rv & 
APR_POLLHUP)) {
                bad++;
                err_except++;
  @@ -852,24 +853,27 @@
   
   static int open_postfile(char *pfile)
   {
  -    ap_file_t *postfd;
  +    ap_file_t *postfd = NULL;
       int status;
       ap_fileperms_t mode;
  +    ap_ssize_t length;
   
  -    if ((postfd = ap_open(cntxt, pfile, APR_READ, mode)) == NULL) {
  +    if (ap_open(cntxt, pfile, APR_READ, mode, &postfd) != APR_SUCCESS) {
           printf("Invalid postfile name (%s)\n", pfile);
           return errno;
       }
   
       /* No need to perform stat here, the apr_open will do it for us.  */  
   
  -    postlen = ap_get_filesize(postfd);
  +    ap_get_filesize(postfd, &postlen);
       postdata = malloc(postlen);
       if (!postdata) {
           printf("Can\'t alloc postfile buffer\n");
           return ENOMEM;
       }
  -    if (ap_read(postfd, postdata, postlen) != postlen) {
  +    length = postlen;
  +    if (ap_read(postfd, postdata, &length) != APR_SUCCESS && 
  +        length != postlen) {
           printf("error reading postfilen");
           return EIO;
       }
  @@ -891,7 +895,7 @@
       trstring = "";
       tdstring = "bgcolor=white";
   
  -    cntxt = ap_initialize(NULL);
  +    ap_create_context(NULL, NULL, &cntxt);
   
       optind = 1;
       while ((c = getopt(argc, argv, "n:c:t:T:p:v:kVhwx:y:z:")) > 0) {
  
  
  

Reply via email to