pgpool2.git / summary / log / commit / refs

commit    f75ae8dfdead45f5364cecd3e6b85a77aa550475
Author:   Yoshiharu Mori <y-mori at sraoss.co.jp>
Date:     Fri Nov 02 09:20:46 2007 +0000

    Fix: compile error at FreeBSD4.1


pool_process_query.c | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/pool_process_query.c b/pool_process_query.c index e88a9445a..79c325c92 100644 --- a/pool_process_query.c +++ b/pool_process_query.c @@ -568,26 +568,25 @@ POOL_STATUS pool_process_query(POOL_CONNECTION *frontend, /* using only in pool_parallel_exec */ #define BITS (8 * sizeof(long int)) -static void set_fd(unsigned long fd ,fd_set *setp) +static void set_fd(unsigned long fd ,unsigned long *setp) { unsigned long tmp = fd / 1024; unsigned long rem = fd % 1024; - setp->fds_bits[tmp] |= (1UL<<rem); + setp[tmp] |= (1UL<<rem); } /* using only in pool_parallel_exec */ -static int isset_fd(unsigned long fd, fd_set *setp) +static int isset_fd(unsigned long fd, unsigned long *setp) { unsigned long tmp = fd / 1024; unsigned long rem = fd % 1024; - return (setp->fds_bits[tmp] & (1UL<<rem)) != 0; + return (setp[tmp] & (1UL<<rem)) != 0; } /* using only in pool_parallel_exec */ -static void zero_fd(fd_set *setp) +static void zero_fd(unsigned long *setp) { - unsigned long *tmp; - tmp = (unsigned long *) setp->fds_bits; + unsigned long *tmp = setp; int i = 1024 / BITS; while(i) { @@ -609,7 +608,7 @@ POOL_STATUS pool_parallel_exec(POOL_CONNECTION *frontend, fd_set readmask; fd_set writemask; fd_set exceptmask; - fd_set donemask; + unsigned long donemask[ 1024 / BITS]; static char *sq = "show pool_status"; POOL_STATUS status; struct timeval timeout; @@ -679,7 +678,7 @@ POOL_STATUS pool_parallel_exec(POOL_CONNECTION *frontend, return POOL_END; } - zero_fd(&donemask); + zero_fd(donemask); /* In this loop,get data from backend */ for (;;) { @@ -694,7 +693,7 @@ POOL_STATUS pool_parallel_exec(POOL_CONNECTION *frontend, { int fd = CONNECTION(backend,i)->fd; num_fds = Max(fd + 1, num_fds); - if(!isset_fd(fd,&donemask)) + if(!isset_fd(fd,donemask)) { FD_SET(fd, &readmask); FD_SET(fd, &exceptmask); @@ -763,7 +762,7 @@ POOL_STATUS pool_parallel_exec(POOL_CONNECTION *frontend, return POOL_CONTINUE; used_count++; - set_fd(CONNECTION(backend, i)->fd, &donemask); + set_fd(CONNECTION(backend, i)->fd, donemask); continue; } @@ -806,7 +805,7 @@ POOL_STATUS pool_parallel_exec(POOL_CONNECTION *frontend, false); } used_count++; - set_fd(CONNECTION(backend, i)->fd, &donemask); + set_fd(CONNECTION(backend, i)->fd, donemask); break; } @@ -820,7 +819,7 @@ POOL_STATUS pool_parallel_exec(POOL_CONNECTION *frontend, backend->info->database, false); used_count++; - set_fd(CONNECTION(backend, i)->fd, &donemask); + set_fd(CONNECTION(backend, i)->fd, donemask); break; } if((kind == 'C' || kind == 'c' || kind == 'E') && [parent: 725d6e9b3f0a]