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