Wed Dec 14 02:07:07 PST 2005
- Previous message: [Slony1-commit] By cbbrowne: Brief text documentation (pulled from admin guide) for
- Next message: [Slony1-commit] By devrim: - Fixed the spec file so that during upgrade, conf files
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Log Message:
-----------
Fixed compile problem. A local variable cannot be declared just in
the middle of a function without beginning a new block. I wonder
which version of which compiler that code passed.
While at it I renamed the enum and variable to something less name
collision prone.
Jan
Modified Files:
--------------
slony1-engine/src/slon:
remote_listen.c (r1.29 -> r1.30)
-------------- next part --------------
Index: remote_listen.c
===================================================================
RCS file: /usr/local/cvsroot/slony1/slony1-engine/src/slon/remote_listen.c,v
retrieving revision 1.29
retrieving revision 1.30
diff -Lsrc/slon/remote_listen.c -Lsrc/slon/remote_listen.c -u -w -r1.29 -r1.30
--- src/slon/remote_listen.c
+++ src/slon/remote_listen.c
@@ -58,9 +58,12 @@
static int remoteListen_receive_events(SlonNode * node,
SlonConn * conn, struct listat * listat);
+typedef enum {
+ SLON_POLLSTATE_POLL=1,
+ SLON_POLLSTATE_LISTEN
+} PollState;
+static PollState poll_state;
static int poll_sleep;
-enum pstate_enum {POLL=1, LISTEN};
-static enum pstate_enum pstate;
extern char *lag_interval;
@@ -91,6 +94,8 @@
int64 last_config_seq = 0;
int64 new_config_seq = 0;
+ PollState oldpstate;
+
slon_log(SLON_DEBUG1,
"remoteListenThread_%d: thread starts\n",
node->no_id);
@@ -103,7 +108,7 @@
dstring_init(&query1);
poll_sleep = 0;
- pstate = POLL; /* Initially, start in Polling mode */
+ poll_state = SLON_POLLSTATE_POLL; /* Initially, start in Polling mode */
sprintf(conn_symname, "node_%d_listen", node->no_id);
sprintf(notify_confirm, "_%s_Confirm", rtcfg_cluster_name);
@@ -242,7 +247,7 @@
/* rtcfg_cluster_name, */
rtcfg_namespace, rtcfg_nodeid);
- if (pstate == LISTEN) {
+ if (poll_state == SLON_POLLSTATE_LISTEN) {
slon_appendquery(&query1,
"listen \"_%s_Event\"; ",
rtcfg_cluster_name);
@@ -316,7 +321,7 @@
/*
* Receive events from the provider node
*/
- enum pstate_enum oldpstate = pstate;
+ oldpstate = poll_state;
rc = remoteListen_receive_events(node, conn, listat_head);
if (rc < 0)
{
@@ -331,9 +336,9 @@
continue;
}
- if (oldpstate != pstate) { /* Switched states... */
- switch (pstate) {
- case POLL:
+ if (oldpstate != poll_state) { /* Switched states... */
+ switch (poll_state) {
+ case SLON_POLLSTATE_POLL:
slon_log(SLON_DEBUG2,
"remoteListenThread_%d: UNLISTEN\n",
node->no_id);
@@ -342,7 +347,7 @@
"unlisten \"_%s_Event\"; ",
rtcfg_cluster_name);
break;
- case LISTEN:
+ case SLON_POLLSTATE_LISTEN:
slon_log(SLON_DEBUG2,
"remoteListenThread_%d: LISTEN\n",
node->no_id);
@@ -801,12 +806,12 @@
if (ntuples > 0) {
poll_sleep = 0;
- pstate = POLL;
+ poll_state = SLON_POLLSTATE_POLL;
} else {
poll_sleep = poll_sleep * 2 + sync_interval;
if (poll_sleep > sync_interval_timeout) {
poll_sleep = sync_interval_timeout;
- pstate = LISTEN;
+ poll_state = SLON_POLLSTATE_LISTEN;
}
}
PQclear(res);
- Previous message: [Slony1-commit] By cbbrowne: Brief text documentation (pulled from admin guide) for
- Next message: [Slony1-commit] By devrim: - Fixed the spec file so that during upgrade, conf files
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Slony1-commit mailing list