ChangeLog :
===========
+2005/06/21 : 1.2.5.2
+ - fixed build on PPC where chars are unsigned by default
+
2005/05/02 : 1.2.5.1
- dirty hack to fix a bug introduced with epoll : if we close an FD and
immediately reassign it to another session through a connect(), the
#include "include/appsession.h"
-#define HAPROXY_VERSION "1.2.5"
-#define HAPROXY_DATE "2005/04/30"
+#define HAPROXY_VERSION "1.2.5.2"
+#define HAPROXY_DATE "2005/06/21"
/* this is for libc5 for example */
#ifndef TCP_NODELAY
struct sockaddr_in source_addr; /* the address to which we want to bind for connect() */
struct proxy *next;
struct sockaddr_in logsrv1, logsrv2; /* 2 syslog servers */
- char logfac1, logfac2; /* log facility for both servers. -1 = disabled */
+ signed char logfac1, logfac2; /* log facility for both servers. -1 = disabled */
int loglev1, loglev2; /* log level for each server, 7 by default */
int to_log; /* things to be logged (LW_*) */
struct timeval stop_time; /* date to stop listening, when stopping != 0 */
#endif
if (fdtab[fd].state != FD_STERROR) {
- while (1) {
+#ifdef FILL_BUFFERS
+ while (1)
+#else
+ do
+#endif
+ {
if (b->l == 0) { /* let's realign the buffer to optimize I/O */
b->r = b->w = b->h = b->lr = b->data;
max = b->rlim - b->data;
break;
}
} /* while(1) */
+#ifndef FILL_BUFFERS
+ while (0);
+#endif
}
else {
s->res_cr = RES_ERROR;
#endif
if (fdtab[fd].state != FD_STERROR) {
- while (1) {
+#ifdef FILL_BUFFERS
+ while (1)
+#else
+ do
+#endif
+ {
if (b->l == 0) { /* let's realign the buffer to optimize I/O */
b->r = b->w = b->h = b->lr = b->data;
max = b->rlim - b->data;
break;
}
} /* while(1) */
+#ifndef FILL_BUFFERS
+ while (0);
+#endif
}
else {
s->res_sr = RES_ERROR;