Wed Apr 18 15:47:27 PDT 2007
- Previous message: [Slony1-hackers] anonymous CVS broken
- Next message: [Slony1-hackers] Anon CVS broken again?
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On April 18, 2007 03:19 pm, Chris Browne wrote: > Update of /home/cvsd/slony1/slony1-engine/src/slon > In directory main.slony.info:/tmp/cvs-serv31807 I'm not sure I like what splint has done, especially in some cases: surely, this is not quite right.. casting a long to an int? ev_origin = (int) strtol(PQgetvalue(res, tupno, 0), NULL, 10); also blindly typedeving the (void)slon_mkquery(); perhaps the proper answer is to actually check the return of mkquery and act on that. it returns an int afterall. Eitherway, adding the (cast) surely seems like treeting the symptom, and not the ailment. > > Modified Files: > cleanup_thread.c confoptions.c confoptions.h local_listen.c > misc.c remote_listen.c remote_worker.c slon.c slon.h > snmp_thread.c > Log Message: > A barrel of little type changes based on running Splint analysis on the > code base (e.g. - extended LINT). Mostly about adding type annotations; > values that need to be cast between int/size_t, annotating that functions > that return values that we ignore pass back (void), and such. > > > Index: remote_listen.c > =================================================================== > RCS file: /home/cvsd/slony1/slony1-engine/src/slon/remote_listen.c,v > retrieving revision 1.33 > retrieving revision 1.34 > diff -C2 -d -r1.33 -r1.34 > *** remote_listen.c 2 Feb 2007 20:24:16 -0000 1.33 > --- remote_listen.c 18 Apr 2007 22:19:07 -0000 1.34 > *************** > *** 241,245 **** > * register the node connection. > */ > ! slon_mkquery(&query1, > /* "listen \"_%s_Event\"; " */ > /* skip confirms "listen \"_%s_Confirm\"; " */ > --- 241,245 ---- > * register the node connection. > */ > ! (void) slon_mkquery(&query1, > /* "listen \"_%s_Event\"; " */ > /* skip confirms "listen \"_%s_Confirm\"; " */ > *************** > *** 344,348 **** > node->no_id); > > ! slon_mkquery(&query1, > "unlisten \"_%s_Event\"; ", > rtcfg_cluster_name); > --- 344,348 ---- > node->no_id); > > ! (void) slon_mkquery(&query1, > "unlisten \"_%s_Event\"; ", > rtcfg_cluster_name); > *************** > *** 352,356 **** > "remoteListenThread_%d: LISTEN\n", > node->no_id); > ! slon_mkquery(&query1, > "listen \"_%s_Event\"; ", > rtcfg_cluster_name); > --- 352,356 ---- > "remoteListenThread_%d: LISTEN\n", > node->no_id); > ! (void) slon_mkquery(&query1, > "listen \"_%s_Event\"; ", > rtcfg_cluster_name); > *************** > *** 599,603 **** > * the sl_confirm table. > */ > ! slon_mkquery(&query, > "select con_origin, con_received, " > " max(con_seqno) as con_seqno, " > --- 599,603 ---- > * the sl_confirm table. > */ > ! (void) slon_mkquery(&query, > "select con_origin, con_received, " > " max(con_seqno) as con_seqno, " > *************** > *** 675,679 **** > * for here. > */ > ! slon_mkquery(&query, > "select ev_origin, ev_seqno, ev_timestamp, " > " ev_minxid, ev_maxxid, ev_xip, " > --- 675,679 ---- > * for here. > */ > ! (void) slon_mkquery(&query, > "select ev_origin, ev_seqno, ev_timestamp, " > " ev_minxid, ev_maxxid, ev_xip, " > *************** > *** 692,696 **** > { > dstring_init(&q2); > ! slon_mkquery(&q2, "where ev_timestamp < now() - '%s'::interval and (", > lag_interval); where_or_or = dstring_data(&q2); > } > --- 692,696 ---- > { > dstring_init(&q2); > ! (void) slon_mkquery(&q2, "where ev_timestamp < now() - '%s'::interval > and (", lag_interval); where_or_or = dstring_data(&q2); > } > *************** > *** 731,739 **** > return -1; > } > ! time(&timeout); > timeout += remote_listen_timeout; > while (PQisBusy(conn->dbconn) != 0) > { > ! time(&now); > if (now >= timeout) > { > --- 731,739 ---- > return -1; > } > ! (void) time(&timeout); > timeout += remote_listen_timeout; > while (PQisBusy(conn->dbconn) != 0) > { > ! (void) time(&now); > if (now >= timeout) > { > *************** > *** 780,785 **** > int64 ev_seqno; > > ! ev_origin = strtol(PQgetvalue(res, tupno, 0), NULL, 10); > ! slon_scanint64(PQgetvalue(res, tupno, 1), &ev_seqno); > > slon_log(SLON_DEBUG2, "remoteListenThread_%d: " > --- 780,785 ---- > int64 ev_seqno; > > ! ev_origin = (int) strtol(PQgetvalue(res, tupno, 0), NULL, 10); > ! (void) slon_scanint64(PQgetvalue(res, tupno, 1), &ev_seqno); > > slon_log(SLON_DEBUG2, "remoteListenThread_%d: " > > Index: local_listen.c > =================================================================== > RCS file: /home/cvsd/slony1/slony1-engine/src/slon/local_listen.c,v > retrieving revision 1.39 > retrieving revision 1.40 > diff -C2 -d -r1.39 -r1.40 > *** local_listen.c 27 Oct 2006 20:10:57 -0000 1.39 > --- local_listen.c 18 Apr 2007 22:19:07 -0000 1.40 > *************** > *** 67,71 **** > * Listen for local events > */ > ! slon_mkquery(&query1, > /* "listen \"_%s_Event\"; " */ > "listen \"_%s_Restart\"; ", > --- 67,71 ---- > * Listen for local events > */ > ! (void) slon_mkquery(&query1, > /* "listen \"_%s_Event\"; " */ > "listen \"_%s_Restart\"; ", > *************** > *** 89,93 **** > #define NODELOCKERROR "ERROR: duplicate key violates unique constraint > \"sl_nodelock-pkey\"" > > ! slon_mkquery(&query1, > "select %s.cleanupNodelock(); " > "insert into %s.sl_nodelock values (" > --- 89,93 ---- > #define NODELOCKERROR "ERROR: duplicate key violates unique constraint > \"sl_nodelock-pkey\"" > > ! (void) slon_mkquery(&query1, > "select %s.cleanupNodelock(); " > "insert into %s.sl_nodelock values (" > *************** > *** 148,152 **** > * Drain notifications. > */ > ! PQconsumeInput(dbconn); > restart_request = false; > while ((notification = PQnotifies(dbconn)) != NULL) > --- 148,152 ---- > * Drain notifications. > */ > ! (void) PQconsumeInput(dbconn); > restart_request = false; > while ((notification = PQnotifies(dbconn)) != NULL) > *************** > *** 154,158 **** > if (strcmp(restart_notify, notification->relname) == 0) > restart_request = true; > ! PQfreemem(notification); > } > if (restart_request) > --- 154,158 ---- > if (strcmp(restart_notify, notification->relname) == 0) > restart_request = true; > ! (void) PQfreemem(notification); > } > if (restart_request) > *************** > *** 172,176 **** > * Query the database for new local events > */ > ! slon_mkquery(&query1, > "select ev_seqno, ev_timestamp, " > " ev_minxid, ev_maxxid, ev_xip, " > --- 172,176 ---- > * Query the database for new local events > */ > ! (void) slon_mkquery(&query1, > "select ev_seqno, ev_timestamp, " > " ev_minxid, ev_maxxid, ev_xip, " > *************** > *** 507,511 **** > */ > dstring_init(&query2); > ! slon_mkquery(&query2, > "select sub_provider from %s.sl_subscribe " > " where sub_receiver = %d and sub_set = %d", > --- 507,511 ---- > */ > dstring_init(&query2); > ! (void) slon_mkquery(&query2, > "select sub_provider from %s.sl_subscribe " > " where sub_receiver = %d and sub_set = %d", > > Index: misc.c > =================================================================== > RCS file: /home/cvsd/slony1/slony1-engine/src/slon/misc.c,v > retrieving revision 1.23 > retrieving revision 1.24 > diff -C2 -d -r1.23 -r1.24 > *** misc.c 27 Oct 2006 20:10:57 -0000 1.23 > --- misc.c 18 Apr 2007 22:19:07 -0000 1.24 > *************** > *** 77,80 **** > --- 77,81 ---- > static int outsize = -1; > int off; > + int len; > char *level_c = NULL; > > *************** > *** 141,145 **** > { > outsize = 8192; > ! outbuf = malloc(outsize); > if (outbuf == NULL) > { > --- 142,146 ---- > { > outsize = 8192; > ! outbuf = malloc((size_t) outsize); > if (outbuf == NULL) > { > *************** > *** 149,153 **** > } > } > ! outbuf[0] = 0; > > if (logtimestamp == true && (Use_syslog != 1) > --- 150,154 ---- > } > } > ! outbuf[0] = (char) 0; > > if (logtimestamp == true && (Use_syslog != 1) > *************** > *** 157,161 **** > ) > { > ! strftime(time_buf, sizeof(time_buf), log_timestamp_format, > localtime(&stamp_time)); sprintf(outbuf, "%s ", time_buf); > } > --- 158,166 ---- > ) > { > ! len = strftime(time_buf, sizeof(time_buf), log_timestamp_format, > localtime(&stamp_time)); ! if (len == 0 && time_buf[0] != '\0') { > ! perror("slon_log: problem with strftime()"); > ! slon_retry(); > ! } > sprintf(outbuf, "%s ", time_buf); > } > *************** > *** 166,175 **** > sprintf(outbuf, "%s%-6.6s ", outbuf, level_c); > > ! off = strlen(outbuf); > > ! while (vsnprintf(&outbuf[off], outsize - off, fmt, ap) >= outsize - off) > { > outsize *= 2; > ! outbuf = realloc(outbuf, outsize); > if (outbuf == NULL) > { > --- 171,180 ---- > sprintf(outbuf, "%s%-6.6s ", outbuf, level_c); > > ! off = (int) strlen(outbuf); > > ! while (vsnprintf(&outbuf[off], (size_t) (outsize - off), fmt, ap) >= > outsize - off) { > outsize *= 2; > ! outbuf = realloc(outbuf, (size_t) outsize); > if (outbuf == NULL) > { > *************** > *** 188,193 **** > win32_eventlog(level, outbuf); > #endif > ! fwrite(outbuf, strlen(outbuf), 1, stdout); > ! fflush(stdout); > pthread_mutex_unlock(&log_mutex); > > --- 193,198 ---- > win32_eventlog(level, outbuf); > #endif > ! (void) fwrite(outbuf, strlen(outbuf), 1, stdout); > ! (void) fflush(stdout); > pthread_mutex_unlock(&log_mutex); > > *************** > *** 233,237 **** > { > *result = -INT64CONST(0x7fffffffffffffff) - 1; > ! return true; > } > #endif > --- 238,242 ---- > { > *result = -INT64CONST(0x7fffffffffffffff) - 1; > ! return (int) true; > } > #endif > *************** > *** 275,279 **** > static int syslog_fac = LOG_LOCAL0; > > ! int len = strlen(line); > > if (Use_syslog == 0) > --- 280,284 ---- > static int syslog_fac = LOG_LOCAL0; > > ! int len = (int) strlen(line); > > if (Use_syslog == 0) > *************** > *** 333,337 **** > *strchr(buf, '\n') = '\0'; > > ! buflen = strlen(buf); > > if (buflen <= 0) > --- 338,342 ---- > *strchr(buf, '\n') = '\0'; > > ! buflen = (int) strlen(buf); > > if (buflen <= 0) > > Index: remote_worker.c > =================================================================== > RCS file: /home/cvsd/slony1/slony1-engine/src/slon/remote_worker.c,v > retrieving revision 1.136 > retrieving revision 1.137 > diff -C2 -d -r1.136 -r1.137 > *** remote_worker.c 18 Apr 2007 15:03:51 -0000 1.136 > --- remote_worker.c 18 Apr 2007 22:19:07 -0000 1.137 > *************** > *** 286,294 **** > SlonWorkMsg *msg; > SlonWorkMsg_event *event; > ! int check_config = true; > int64 curr_config = -1; > char seqbuf[64]; > ! int event_ok; > ! int need_reloadListen = false; > int rc; > > --- 286,294 ---- > SlonWorkMsg *msg; > SlonWorkMsg_event *event; > ! bool check_config = true; > int64 curr_config = -1; > char seqbuf[64]; > ! bool event_ok; > ! bool need_reloadListen = false; > int rc; > > *************** > *** 301,305 **** > */ > wd = (WorkerGroupData *) malloc(sizeof(WorkerGroupData)); > ! memset(wd, 0, sizeof(WorkerGroupData)); > > pthread_mutex_init(&(wd->workdata_lock), NULL); > --- 301,310 ---- > */ > wd = (WorkerGroupData *) malloc(sizeof(WorkerGroupData)); > ! if (wd == 0) { > ! slon_log(SLON_ERROR, "remoteWorkerThread_%d: could not malloc() space > for WorkerGroupData\n"); ! slon_retry(); > ! } else { > ! memset(wd, 0, sizeof(WorkerGroupData)); > ! } > > pthread_mutex_init(&(wd->workdata_lock), NULL); > *************** > *** 315,319 **** > memset(wd->tab_fqname, 0, sizeof(char *) * wd->tab_fqname_size); > wd->tab_forward = malloc(wd->tab_fqname_size); > ! memset(wd->tab_forward, 0, wd->tab_fqname_size); > > dstring_init(&query1); > --- 320,324 ---- > memset(wd->tab_fqname, 0, sizeof(char *) * wd->tab_fqname_size); > wd->tab_forward = malloc(wd->tab_fqname_size); > ! memset(wd->tab_forward, 0, (size_t) (wd->tab_fqname_size)); > > dstring_init(&query1); > *************** > *** 331,335 **** > * Put the connection into replication mode > */ > ! slon_mkquery(&query1, > "select %s.setSessionRole('_%s', 'slon'); ", > rtcfg_namespace, rtcfg_cluster_name); > --- 336,340 ---- > * Put the connection into replication mode > */ > ! (void) slon_mkquery(&query1, > "select %s.setSessionRole('_%s', 'slon'); ", > rtcfg_namespace, rtcfg_cluster_name); > *************** > *** 447,451 **** > * with us as a provider will pick up the news. > */ > ! slon_mkquery(&query1, > "begin transaction; " > "set transaction isolation level serializable; "); > --- 452,456 ---- > * with us as a provider will pick up the news. > */ > ! (void) slon_mkquery(&query1, > "begin transaction; " > "set transaction isolation level serializable; "); > *************** > *** 577,581 **** > * specified timeout. > */ > ! slon_mkquery(&query2, "rollback transaction"); > if (query_execute(node, local_dbconn, &query2) < 0) > slon_retry(); > --- 582,586 ---- > * specified timeout. > */ > ! (void) slon_mkquery(&query2, "rollback transaction"); > if (query_execute(node, local_dbconn, &query2) < 0) > slon_retry(); > *************** > *** 693,702 **** > slon_retry(); > > ! slon_mkquery(&query1, "select %s.uninstallNode(); ", > rtcfg_namespace); > if (query_execute(node, local_dbconn, &query1) < 0) > slon_retry(); > > ! slon_mkquery(&query1, "drop schema %s cascade; ", > rtcfg_namespace); > query_execute(node, local_dbconn, &query1); > --- 698,707 ---- > slon_retry(); > > ! (void) slon_mkquery(&query1, "select %s.uninstallNode(); ", > rtcfg_namespace); > if (query_execute(node, local_dbconn, &query1) < 0) > slon_retry(); > > ! (void) slon_mkquery(&query1, "drop schema %s cascade; ", > rtcfg_namespace); > query_execute(node, local_dbconn, &query1); > *************** > *** 841,845 **** > if (archive_dir) > { > ! slon_mkquery(&lsquery, > "delete from %s.sl_setsync_offline " > " where ssy_setid= %d;", > --- 846,850 ---- > if (archive_dir) > { > ! (void) slon_mkquery(&lsquery, > "delete from %s.sl_setsync_offline " > " where ssy_setid= %d;", > *************** > *** 1029,1033 **** > { > slon_log(SLON_DEBUG2, "ACCEPT_SET - node not origin\n"); > ! slon_mkquery(&query2, > "select 1 from %s.sl_event " > "where " > --- 1034,1038 ---- > { > slon_log(SLON_DEBUG2, "ACCEPT_SET - node not origin\n"); > ! (void) slon_mkquery(&query2, > "select 1 from %s.sl_event " > "where " > *************** > *** 1125,1129 **** > slon_retry(); > > ! slon_mkquery(&query1, > "select sub_provider from %s.sl_subscribe " > " where sub_receiver = %d and sub_set = %d", > --- 1130,1134 ---- > slon_retry(); > > ! (void) slon_mkquery(&query1, > "select sub_provider from %s.sl_subscribe " > " where sub_receiver = %d and sub_set = %d", > *************** > *** 1214,1218 **** > int sleeptime = 15; > > ! slon_mkquery(&query2, "rollback transaction"); > check_config = true; > > --- 1219,1223 ---- > int sleeptime = 15; > > ! (void) slon_mkquery(&query2, "rollback transaction"); > check_config = true; > > *************** > *** 1263,1267 **** > { > rtcfg_enableSubscription(sub_set, sub_provider, sub_forward); > ! slon_mkquery(&query1, > "select %s.enableSubscription(%d, %d, %d); ", > rtcfg_namespace, > --- 1268,1272 ---- > { > rtcfg_enableSubscription(sub_set, sub_provider, sub_forward); > ! (void) slon_mkquery(&query1, > "select %s.enableSubscription(%d, %d, %d); ", > rtcfg_namespace, > *************** > *** 1325,1329 **** > if (archive_dir) > { > ! slon_mkquery(&lsquery, > "delete from %s.sl_setsync_offline " > " where ssy_setid= %d;", > --- 1330,1334 ---- > if (archive_dir) > { > ! (void) slon_mkquery(&lsquery, > "delete from %s.sl_setsync_offline " > " where ssy_setid= %d;", > *************** > *** 1383,1387 **** > strncpy(dest, ddl_script + startpos, endpos-startpos); > dest[STMTS[stmtno]-startpos] = 0; > ! slon_mkquery(&query1, dest); > slon_log(SLON_CONFIG, "remoteWorkerThread_%d: DDL Statement %d: > [%s]\n", node->no_id, stmtno, dest); > --- 1388,1392 ---- > strncpy(dest, ddl_script + startpos, endpos-startpos); > dest[STMTS[stmtno]-startpos] = 0; > ! (void) slon_mkquery(&query1, dest); > slon_log(SLON_CONFIG, "remoteWorkerThread_%d: DDL Statement %d: > [%s]\n", node->no_id, stmtno, dest); > *************** > *** 1403,1407 **** > } > > ! slon_mkquery(&query1, "select %s.ddlScript_complete_int(%d, %d); ", > rtcfg_namespace, > ddl_setid, > --- 1408,1412 ---- > } > > ! (void) slon_mkquery(&query1, "select %s.ddlScript_complete_int(%d, > %d); ", rtcfg_namespace, > ddl_setid, > *************** > *** 1466,1470 **** > else > { > ! slon_mkquery(&query1, "rollback transaction;"); > } > if (query_execute(node, local_dbconn, &query1) < 0) > --- 1471,1475 ---- > else > { > ! (void) slon_mkquery(&query1, "rollback transaction;"); > } > if (query_execute(node, local_dbconn, &query1) < 0) > *************** > *** 2314,2318 **** > node->no_id, confirm->con_origin, seqbuf, confirm->con_received); > > ! slon_mkquery(&query, > "select %s.forwardConfirm(%d, %d, '%s', '%q'); ", > rtcfg_namespace, > --- 2319,2323 ---- > node->no_id, confirm->con_origin, seqbuf, confirm->con_received); > > ! (void) slon_mkquery(&query, > "select %s.forwardConfirm(%d, %d, '%s', '%q'); ", > rtcfg_namespace, > *************** > *** 2517,2521 **** > * Register this connection in sl_nodelock > */ > ! slon_mkquery(&query1, > "select %s.registerNodeConnection(%d); ", > rtcfg_namespace, rtcfg_nodeid); > --- 2522,2526 ---- > * Register this connection in sl_nodelock > */ > ! (void) slon_mkquery(&query1, > "select %s.registerNodeConnection(%d); ", > rtcfg_namespace, rtcfg_nodeid); > *************** > *** 2544,2548 **** > if (sub_provider == set_origin) > { > ! slon_mkquery(&query1, > "start transaction; " > "set transaction isolation level serializable; " > --- 2549,2553 ---- > if (sub_provider == set_origin) > { > ! (void) slon_mkquery(&query1, > "start transaction; " > "set transaction isolation level serializable; " > *************** > *** 2584,2588 **** > else > { > ! slon_mkquery(&query1, > "start transaction; " > "set transaction isolation level serializable; "); > --- 2589,2593 ---- > else > { > ! (void) slon_mkquery(&query1, > "start transaction; " > "set transaction isolation level serializable; "); > *************** > *** 2614,2618 **** > * Select the list of all tables the provider currently has in the set. > */ > ! slon_mkquery(&query1, > "select T.tab_id, " > " %s.slon_quote_brute(PGN.nspname) || '.' || " > --- 2619,2623 ---- > * Select the list of all tables the provider currently has in the set. > */ > ! (void) slon_mkquery(&query1, > "select T.tab_id, " > " %s.slon_quote_brute(PGN.nspname) || '.' || " > *************** > *** 2660,2664 **** > node->no_id, tab_fqname); > > ! slon_mkquery(&query3, "select * from %s limit 0;", > tab_fqname); > res2 = PQexec(loc_dbconn, dstring_data(&query3)); > --- 2665,2669 ---- > node->no_id, tab_fqname); > > ! (void) slon_mkquery(&query3, "select * from %s limit 0;", > tab_fqname); > res2 = PQexec(loc_dbconn, dstring_data(&query3)); > *************** > *** 2683,2687 **** > */ > > ! slon_mkquery(&query3, "lock table %s;\n", tab_fqname); > res2 = PQexec(loc_dbconn, dstring_data(&query3)); > if (PQresultStatus(res2) != PGRES_COMMAND_OK) > --- 2688,2692 ---- > */ > > ! (void) slon_mkquery(&query3, "lock table %s;\n", tab_fqname); > res2 = PQexec(loc_dbconn, dstring_data(&query3)); > if (PQresultStatus(res2) != PGRES_COMMAND_OK) > *************** > *** 2707,2711 **** > * Add in the sequences contained in the set > */ > ! slon_mkquery(&query1, > "select SQ.seq_id, " > " %s.slon_quote_brute(PGN.nspname) || '.' || " > --- 2712,2716 ---- > * Add in the sequences contained in the set > */ > ! (void) slon_mkquery(&query1, > "select SQ.seq_id, " > " %s.slon_quote_brute(PGN.nspname) || '.' || " > *************** > *** 2749,2753 **** > node->no_id, seq_fqname); > > ! slon_mkquery(&query1, > "select %s.setAddSequence_int(%d, %s, '%q', '%q')", > rtcfg_namespace, set_id, seq_id, > --- 2754,2758 ---- > node->no_id, seq_fqname); > > ! (void) slon_mkquery(&query1, > "select %s.setAddSequence_int(%d, %s, '%q', '%q')", > rtcfg_namespace, set_id, seq_id, > *************** > *** 2772,2776 **** > * Select the list of all tables the provider currently has in the set. > */ > ! slon_mkquery(&query1, > "select T.tab_id, " > " %s.slon_quote_brute(PGN.nspname) || '.' || " > --- 2777,2781 ---- > * Select the list of all tables the provider currently has in the set. > */ > ! (void) slon_mkquery(&query1, > "select T.tab_id, " > " %s.slon_quote_brute(PGN.nspname) || '.' || " > *************** > *** 2827,2831 **** > * suppressed. > */ > ! slon_mkquery(&query1, > "select %s.setAddTable_int(%d, %d, '%q', '%q', '%q'); ", > rtcfg_namespace, > --- 2832,2836 ---- > * suppressed. > */ > ! (void) slon_mkquery(&query1, > "select %s.setAddTable_int(%d, %d, '%q', '%q', '%q'); ", > rtcfg_namespace, > *************** > *** 2847,2851 **** > * Copy the content of sl_trigger for this table > */ > ! slon_mkquery(&query1, > "select trig_tgname from %s.sl_trigger " > "where trig_tabid = %d; ", > --- 2852,2856 ---- > * Copy the content of sl_trigger for this table > */ > ! (void) slon_mkquery(&query1, > "select trig_tgname from %s.sl_trigger " > "where trig_tabid = %d; ", > *************** > *** 2871,2875 **** > for (tupno2 = 0; tupno2 < ntuples2; tupno2++) > { > ! slon_mkquery(&query1, > "select %s.storeTrigger(%d, '%q'); ", > rtcfg_namespace, tab_id, PQgetvalue(res2, tupno2, 0)); > --- 2876,2880 ---- > for (tupno2 = 0; tupno2 < ntuples2; tupno2++) > { > ! (void) slon_mkquery(&query1, > "select %s.storeTrigger(%d, '%q'); ", > rtcfg_namespace, tab_id, PQgetvalue(res2, tupno2, 0)); > *************** > *** 2898,2902 **** > node->no_id, tab_fqname); > > ! slon_mkquery(&query2, "select %s.copyFields(%d);", > rtcfg_namespace, tab_id); > > --- 2903,2907 ---- > node->no_id, tab_fqname); > > ! (void) slon_mkquery(&query2, "select %s.copyFields(%d);", > rtcfg_namespace, tab_id); > > *************** > *** 2920,2924 **** > } > > ! slon_mkquery(&query2, "select %s.pre74();", > rtcfg_namespace); > res4 = PQexec(loc_dbconn, dstring_data(&query2)); > --- 2925,2929 ---- > } > > ! (void) slon_mkquery(&query2, "select %s.pre74();", > rtcfg_namespace); > res4 = PQexec(loc_dbconn, dstring_data(&query2)); > *************** > *** 2949,2953 **** > node->no_id, nodeon73); > > ! slon_mkquery(&query1, > "select %s.prepareTableForCopy(%d); " > "copy %s %s from stdin; ", > --- 2954,2958 ---- > node->no_id, nodeon73); > > ! (void) slon_mkquery(&query1, > "select %s.prepareTableForCopy(%d); " > "copy %s %s from stdin; ", > *************** > *** 2976,2980 **** > if (archive_dir) > { > ! slon_mkquery(&query1, > "delete from %s;copy %s %s from stdin;", tab_fqname, tab_fqname, > nodeon73 ? "" : PQgetvalue(res3, 0, 0)); > --- 2981,2985 ---- > if (archive_dir) > { > ! (void) slon_mkquery(&query1, > "delete from %s;copy %s %s from stdin;", tab_fqname, tab_fqname, > nodeon73 ? "" : PQgetvalue(res3, 0, 0)); > *************** > *** 2996,3000 **** > * Begin a COPY to stdout for the table on the provider DB > */ > ! slon_mkquery(&query1, > "copy %s %s to stdout; ", tab_fqname, PQgetvalue(res3, 0, 0)); > PQclear(res3); > --- 3001,3005 ---- > * Begin a COPY to stdout for the table on the provider DB > */ > ! (void) slon_mkquery(&query1, > "copy %s %s to stdout; ", tab_fqname, PQgetvalue(res3, 0, 0)); > PQclear(res3); > *************** > *** 3319,3323 **** > * Analyze the table to update statistics > */ > ! slon_mkquery(&query1, "select %s.finishTableAfterCopy(%d); " > "analyze %s; ", > rtcfg_namespace, tab_id, > --- 3324,3328 ---- > * Analyze the table to update statistics > */ > ! (void) slon_mkquery(&query1, "select %s.finishTableAfterCopy(%d); " > "analyze %s; ", > rtcfg_namespace, tab_id, > *************** > *** 3357,3361 **** > * ENABLE_SUBSCRIPTION event. > */ > ! slon_mkquery(&query1, > "select SL.seql_seqid, SL.seql_last_value, " > " %s.slon_quote_brute(PGN.nspname) || '.' || " > --- 3362,3366 ---- > * ENABLE_SUBSCRIPTION event. > */ > ! (void) slon_mkquery(&query1, > "select SL.seql_seqid, SL.seql_last_value, " > " %s.slon_quote_brute(PGN.nspname) || '.' || " > *************** > *** 3408,3412 **** > if (strtol(seql_seqid, NULL, 10) != 0) > { > ! slon_mkquery(&query1, > "select \"pg_catalog\".setval('%q', '%s'); ", > seq_fqname, seql_last_value); > --- 3413,3417 ---- > if (strtol(seql_seqid, NULL, 10) != 0) > { > ! (void) slon_mkquery(&query1, > "select \"pg_catalog\".setval('%q', '%s'); ", > seq_fqname, seql_last_value); > *************** > *** 3476,3480 **** > * and all > */ > ! slon_mkquery(&query1, > "select max(ev_seqno) as ssy_seqno " > "from %s.sl_event " > --- 3481,3485 ---- > * and all > */ > ! (void) slon_mkquery(&query1, > "select max(ev_seqno) as ssy_seqno " > "from %s.sl_event " > *************** > *** 3527,3531 **** > node->no_id); > > ! slon_mkquery(&query1, > "select log_actionseq " > "from %s.sl_log_1 where log_origin = %d " > --- 3532,3536 ---- > node->no_id); > > ! (void) slon_mkquery(&query1, > "select log_actionseq " > "from %s.sl_log_1 where log_origin = %d " > *************** > *** 3541,3545 **** > * sequence list to all actions after that. > */ > ! slon_mkquery(&query1, > "select ev_seqno, ev_minxid, ev_maxxid, ev_xip " > "from %s.sl_event " > --- 3546,3550 ---- > * sequence list to all actions after that. > */ > ! (void) slon_mkquery(&query1, > "select ev_seqno, ev_minxid, ev_maxxid, ev_xip " > "from %s.sl_event " > *************** > *** 3583,3587 **** > ssy_xip = PQgetvalue(res1, 0, 3); > > ! slon_mkquery(&query2, > "log_xid >= '%s' or (log_xid >= '%s'", > ssy_maxxid, ssy_minxid); > --- 3588,3592 ---- > ssy_xip = PQgetvalue(res1, 0, 3); > > ! (void) slon_mkquery(&query2, > "log_xid >= '%s' or (log_xid >= '%s'", > ssy_maxxid, ssy_minxid); > *************** > *** 3595,3599 **** > node->no_id, ssy_seqno); > > ! slon_mkquery(&query1, > "select log_actionseq " > "from %s.sl_log_1 where log_origin = %d and %s " > --- 3600,3604 ---- > node->no_id, ssy_seqno); > > ! (void) slon_mkquery(&query1, > "select log_actionseq " > "from %s.sl_log_1 where log_origin = %d and %s " > *************** > *** 3649,3653 **** > * setsync from him. > */ > ! slon_mkquery(&query1, > "select ssy_seqno, ssy_minxid, ssy_maxxid, " > " ssy_xip, ssy_action_list " > --- 3654,3658 ---- > * setsync from him. > */ > ! (void) slon_mkquery(&query1, > "select ssy_seqno, ssy_minxid, ssy_maxxid, " > " ssy_xip, ssy_action_list " > *************** > *** 3697,3701 **** > * Create our own initial setsync entry > */ > ! slon_mkquery(&query1, > "delete from %s.sl_setsync where ssy_setid = %d;" > "insert into %s.sl_setsync " > --- 3702,3706 ---- > * Create our own initial setsync entry > */ > ! (void) slon_mkquery(&query1, > "delete from %s.sl_setsync where ssy_setid = %d;" > "insert into %s.sl_setsync " > *************** > *** 3722,3726 **** > if (archive_dir) > { > ! slon_mkquery(&lsquery, > "insert into %s.sl_setsync_offline (ssy_setid, ssy_seqno) " > "values ('%d', '%s');", > --- 3727,3731 ---- > if (archive_dir) > { > ! (void) slon_mkquery(&lsquery, > "insert into %s.sl_setsync_offline (ssy_setid, ssy_seqno) " > "values ('%d', '%s');", > *************** > *** 3769,3773 **** > * database connection. > */ > ! slon_mkquery(&query1, "rollback transaction"); > if (query_execute(node, pro_dbconn, &query1) < 0) > { > --- 3774,3778 ---- > * database connection. > */ > ! (void) slon_mkquery(&query1, "rollback transaction"); > if (query_execute(node, pro_dbconn, &query1) < 0) > { > *************** > *** 3902,3906 **** > * Listen on the special relation telling our node relationship > */ > ! slon_mkquery(&query, > "select %s.registerNodeConnection(%d); ", > rtcfg_namespace, rtcfg_nodeid); > --- 3907,3911 ---- > * Listen on the special relation telling our node relationship > */ > ! (void) slon_mkquery(&query, > "select %s.registerNodeConnection(%d); ", > rtcfg_namespace, rtcfg_nodeid); > *************** > *** 3973,3977 **** > > if (strlen(event->ev_xip) != 0) > ! slon_mkquery(&new_qual, > "(log_xid < '%s' and " > "%s.xxid_lt_snapshot(log_xid, '%s:%s:%q'))", > --- 3978,3982 ---- > > if (strlen(event->ev_xip) != 0) > ! (void) slon_mkquery(&new_qual, > "(log_xid < '%s' and " > "%s.xxid_lt_snapshot(log_xid, '%s:%s:%q'))", > *************** > *** 3980,3984 **** > event->ev_minxid_c, event->ev_maxxid_c, event->ev_xip); > else > ! slon_mkquery(&new_qual, > "(log_xid < '%s')", > event->ev_maxxid_c); > --- 3985,3989 ---- > event->ev_minxid_c, event->ev_maxxid_c, event->ev_xip); > else > ! (void) slon_mkquery(&new_qual, > "(log_xid < '%s')", > event->ev_maxxid_c); > *************** > *** 3996,4000 **** > provider_qual = &(provider->helper_qualification); > dstring_reset(provider_qual); > ! slon_mkquery(provider_qual, > "where log_origin = %d and ( ", > node->no_id); > --- 4001,4005 ---- > provider_qual = &(provider->helper_qualification); > dstring_reset(provider_qual); > ! (void) slon_mkquery(provider_qual, > "where log_origin = %d and ( ", > node->no_id); > *************** > *** 4004,4008 **** > * synced better than this SYNC already. > */ > ! slon_mkquery(&query, > "select SSY.ssy_setid, SSY.ssy_seqno, " > " SSY.ssy_minxid, SSY.ssy_maxxid, SSY.ssy_xip, " > --- 4009,4013 ---- > * synced better than this SYNC already. > */ > ! (void) slon_mkquery(&query, > "select SSY.ssy_setid, SSY.ssy_seqno, " > " SSY.ssy_minxid, SSY.ssy_maxxid, SSY.ssy_xip, " > *************** > *** 4054,4058 **** > * Select the tables in that set ... > */ > ! slon_mkquery(&query, > "select T.tab_id, T.tab_set, " > " %s.slon_quote_brute(PGN.nspname) || '.' || " > --- 4059,4063 ---- > * Select the tables in that set ... > */ > ! (void) slon_mkquery(&query, > "select T.tab_id, T.tab_set, " > " %s.slon_quote_brute(PGN.nspname) || '.' || " > *************** > *** 4262,4266 **** > * Get the current sl_log_status > */ > ! slon_mkquery(&query, "select last_value from %s.sl_log_status", > rtcfg_namespace); > res1 = PQexec(local_dbconn, dstring_data(&query)); > --- 4267,4271 ---- > * Get the current sl_log_status > */ > ! (void) slon_mkquery(&query, "select last_value from %s.sl_log_status", > rtcfg_namespace); > res1 = PQexec(local_dbconn, dstring_data(&query)); > *************** > *** 4526,4530 **** > int tupno1; > > ! slon_mkquery(&query, > "select SL.seql_seqid, SL.seql_last_value " > " from %s.sl_seqlog SL, " > --- 4531,4535 ---- > int tupno1; > > ! (void) slon_mkquery(&query, > "select SL.seql_seqid, SL.seql_last_value " > " from %s.sl_seqlog SL, " > *************** > *** 4562,4566 **** > char *seql_last_value = PQgetvalue(res1, tupno1, 1); > > ! slon_mkquery(&query, > "select %s.sequenceSetValue(%s,%d,'%s','%s'); ", > rtcfg_namespace, > --- 4567,4571 ---- > char *seql_last_value = PQgetvalue(res1, tupno1, 1); > > ! (void) slon_mkquery(&query, > "select %s.sequenceSetValue(%s,%d,'%s','%s'); ", > rtcfg_namespace, > *************** > *** 4580,4584 **** > if (archive_dir) > { > ! slon_mkquery(&lsquery, > "select %s.sequenceSetValue_offline(%s,'%s');\n", > rtcfg_namespace, > --- 4585,4589 ---- > if (archive_dir) > { > ! (void) slon_mkquery(&lsquery, > "select %s.sequenceSetValue_offline(%s,'%s');\n", > rtcfg_namespace, > *************** > *** 4596,4600 **** > * we've just replicated ... > */ > ! slon_mkquery(&query, > "update %s.sl_setsync set " > " ssy_seqno = '%s', ssy_minxid = '%s', ssy_maxxid = '%s', " > --- 4601,4605 ---- > * we've just replicated ... > */ > ! (void) slon_mkquery(&query, > "update %s.sl_setsync set " > " ssy_seqno = '%s', ssy_minxid = '%s', ssy_maxxid = '%s', " > *************** > *** 4756,4760 **** > * Start a transaction > */ > ! slon_mkquery(&query, "start transaction; " > "set enable_seqscan = off; " > "set enable_indexscan = on; "); > --- 4761,4765 ---- > * Start a transaction > */ > ! (void) slon_mkquery(&query, "start transaction; " > "set enable_seqscan = off; " > "set enable_indexscan = on; "); > *************** > *** 4768,4772 **** > * Get the current sl_log_status value > */ > ! slon_mkquery(&query, "select last_value from %s.sl_log_status", > rtcfg_namespace); > res3 = PQexec(dbconn, dstring_data(&query)); > --- 4773,4777 ---- > * Get the current sl_log_status value > */ > ! (void) slon_mkquery(&query, "select last_value from %s.sl_log_status", > rtcfg_namespace); > res3 = PQexec(dbconn, dstring_data(&query)); > *************** > *** 4808,4812 **** > { > case 0: > ! slon_mkquery(&query, > "declare LOG cursor for select " > " log_origin, log_xid, log_tableid, " > --- 4813,4817 ---- > { > case 0: > ! (void) slon_mkquery(&query, > "declare LOG cursor for select " > " log_origin, log_xid, log_tableid, " > *************** > *** 4823,4827 **** > > case 1: > ! slon_mkquery(&query, > "declare LOG cursor for select " > " log_origin, log_xid, log_tableid, " > --- 4828,4832 ---- > > case 1: > ! (void) slon_mkquery(&query, > "declare LOG cursor for select " > " log_origin, log_xid, log_tableid, " > *************** > *** 4839,4843 **** > case 2: > case 3: > ! slon_mkquery(&query, > "declare LOG cursor for select * from (" > " select log_origin, log_xid, log_tableid, " > --- 4844,4848 ---- > case 2: > case 3: > ! (void) slon_mkquery(&query, > "declare LOG cursor for select * from (" > " select log_origin, log_xid, log_tableid, " > *************** > *** 4885,4889 **** > } > > ! slon_mkquery(&query, "fetch %d from LOG; ", > SLON_DATA_FETCH_SIZE * SLON_COMMANDS_PER_LINE); > data_line_alloc = 0; > --- 4890,4894 ---- > } > > ! (void) slon_mkquery(&query, "fetch %d from LOG; ", > SLON_DATA_FETCH_SIZE * SLON_COMMANDS_PER_LINE); > data_line_alloc = 0; > *************** > *** 5082,5086 **** > if (log_cmdsize >= sync_max_rowsize) > { > ! slon_mkquery(&query2, > "select log_cmddata " > "from %s.sl_log_1 " > --- 5087,5091 ---- > if (log_cmdsize >= sync_max_rowsize) > { > ! (void) slon_mkquery(&query2, > "select log_cmddata " > "from %s.sl_log_1 " > *************** > *** 5267,5274 **** > * Close the cursor and rollback the transaction. > */ > ! slon_mkquery(&query, "close LOG; "); > if (query_execute(node, dbconn, &query) < 0) > errors++; > ! slon_mkquery(&query, "rollback transaction; " > "set enable_seqscan = default; " > "set enable_indexscan = default; "); > --- 5272,5279 ---- > * Close the cursor and rollback the transaction. > */ > ! (void) slon_mkquery(&query, "close LOG; "); > if (query_execute(node, dbconn, &query) < 0) > errors++; > ! (void) slon_mkquery(&query, "rollback transaction; " > "set enable_seqscan = default; " > "set enable_indexscan = default; "); > *************** > *** 5647,5651 **** > first_subquery = 1; > state = START_STATE; > ! slon_mkquery(action_subquery, " "); > > slon_log(SLON_DEBUG4, "compress_actionseq(list,subquery) Action list: > %s\n", ssy_actionlist); --- 5652,5656 ---- > first_subquery = 1; > state = START_STATE; > ! (void) slon_mkquery(action_subquery, " "); > > slon_log(SLON_DEBUG4, "compress_actionseq(list,subquery) Action list: > %s\n", ssy_actionlist); > > Index: slon.h > =================================================================== > RCS file: /home/cvsd/slony1/slony1-engine/src/slon/slon.h,v > retrieving revision 1.61 > retrieving revision 1.62 > diff -C2 -d -r1.61 -r1.62 > *** slon.h 27 Oct 2006 20:10:57 -0000 1.61 > --- slon.h 18 Apr 2007 22:19:07 -0000 1.62 > *************** > *** 362,366 **** > if (slon_watchdog_pid >= 0) { \ > slon_log(SLON_DEBUG2, "slon_abort() from pid=%d\n", slon_pid); \ > ! kill(slon_watchdog_pid, SIGTERM); \ > slon_watchdog_pid = -1; \ > } \ > --- 362,366 ---- > if (slon_watchdog_pid >= 0) { \ > slon_log(SLON_DEBUG2, "slon_abort() from pid=%d\n", slon_pid); \ > ! (void) kill(slon_watchdog_pid, SIGTERM); \ > slon_watchdog_pid = -1; \ > } \ > *************** > *** 373,377 **** > if (slon_watchdog_pid >= 0) { \ > slon_log(SLON_DEBUG2, "slon_restart() from pid=%d\n", slon_pid); \ > ! kill(slon_watchdog_pid, SIGHUP); \ > slon_watchdog_pid = -1; \ > } \ > --- 373,377 ---- > if (slon_watchdog_pid >= 0) { \ > slon_log(SLON_DEBUG2, "slon_restart() from pid=%d\n", slon_pid); \ > ! (void) kill(slon_watchdog_pid, SIGHUP); \ > slon_watchdog_pid = -1; \ > } \ > *************** > *** 384,388 **** > if (slon_watchdog_pid >= 0) { \ > slon_log(SLON_DEBUG2, "slon_retry() from pid=%d\n", slon_pid); \ > ! kill(slon_watchdog_pid, SIGUSR1); \ > slon_watchdog_pid = -1; \ > } \ > --- 384,388 ---- > if (slon_watchdog_pid >= 0) { \ > slon_log(SLON_DEBUG2, "slon_retry() from pid=%d\n", slon_pid); \ > ! (void) kill(slon_watchdog_pid, SIGUSR1); \ > slon_watchdog_pid = -1; \ > } \ > > Index: snmp_thread.c > =================================================================== > RCS file: /home/cvsd/slony1/slony1-engine/src/slon/snmp_thread.c,v > retrieving revision 1.4 > retrieving revision 1.5 > diff -C2 -d -r1.4 -r1.5 > *** snmp_thread.c 27 Oct 2006 20:10:57 -0000 1.4 > --- snmp_thread.c 18 Apr 2007 22:19:07 -0000 1.5 > *************** > *** 18,22 **** > init_nstAgentSubagentObject(void) > { > ! static oid nstAgentSubagentObject_oid[] = > {1, 3, 6, 1, 4, 1, 20366, 32, 2, 3, 32, 1}; > > --- 18,22 ---- > init_nstAgentSubagentObject(void) > { > ! static oid nstAgentSubagentObject_oid[] = > {1, 3, 6, 1, 4, 1, 20366, 32, 2, 3, 32, 1}; > > > Index: confoptions.h > =================================================================== > RCS file: /home/cvsd/slony1/slony1-engine/src/slon/confoptions.h,v > retrieving revision 1.33 > retrieving revision 1.34 > diff -C2 -d -r1.33 -r1.34 > *** confoptions.h 6 Feb 2007 21:04:27 -0000 1.33 > --- confoptions.h 18 Apr 2007 22:19:07 -0000 1.34 > *************** > *** 1,2 **** > --- 1,3 ---- > + /* $Id$ */ > #ifndef _CONFOPTIONS_H_ > #define _CONFOPTIONS_H_ > > Index: slon.c > =================================================================== > RCS file: /home/cvsd/slony1/slony1-engine/src/slon/slon.c,v > retrieving revision 1.70 > retrieving revision 1.71 > diff -C2 -d -r1.70 -r1.71 > *** slon.c 13 Dec 2006 14:37:18 -0000 1.70 > --- slon.c 18 Apr 2007 22:19:07 -0000 1.71 > *************** > *** 47,51 **** > #define SLON_WATCHDOG_RETRY 2 > #define SLON_WATCHDOG_SHUTDOWN 3 > ! int watchdog_status = SLON_WATCHDOG_NORMAL; > #endif > int sched_wakeuppipe[2]; > --- 47,51 ---- > #define SLON_WATCHDOG_RETRY 2 > #define SLON_WATCHDOG_SHUTDOWN 3 > ! static int watchdog_status = SLON_WATCHDOG_NORMAL; > #endif > int sched_wakeuppipe[2]; > *************** > *** 80,84 **** > char *pid_file; > char *archive_dir = NULL; > ! int child_status; > > > --- 80,84 ---- > char *pid_file; > char *archive_dir = NULL; > ! static int child_status; > > > > Index: cleanup_thread.c > =================================================================== > RCS file: /home/cvsd/slony1/slony1-engine/src/slon/cleanup_thread.c,v > retrieving revision 1.35 > retrieving revision 1.36 > diff -C2 -d -r1.35 -r1.36 > *** cleanup_thread.c 6 Dec 2006 09:36:16 -0000 1.35 > --- cleanup_thread.c 18 Apr 2007 22:19:07 -0000 1.36 > *************** > *** 36,40 **** > > /* The list of tables that need to be vacuumed by Slony-I */ > ! static char *table_list[] = {"%s.sl_event", > "%s.sl_confirm", > "%s.sl_setsync", > --- 36,42 ---- > > /* The list of tables that need to be vacuumed by Slony-I */ > ! /* @-nullassign @*/ > ! static char *table_list[] = { > ! "%s.sl_event", > "%s.sl_confirm", > "%s.sl_setsync", > *************** > *** 44,50 **** > "pg_catalog.pg_listener", > "pg_catalog.pg_statistic", > ! NULL > }; > ! > > static char tstring[255]; /* string used to store table names for the > --- 46,52 ---- > "pg_catalog.pg_listener", > "pg_catalog.pg_statistic", > ! NULL > }; > ! /* @end@ */ > > static char tstring[255]; /* string used to store table names for the > *************** > *** 58,64 **** > --- 60,68 ---- > * ---------- > */ > + /* @ -paramuse @ */ > void * > cleanupThread_main(void *dummy) > { > + /* @ +paramuse @ */ > SlonConn *conn; > SlonDString query1; > *************** > *** 95,99 **** > { > #ifndef WIN32 > ! kill(getpid(), SIGTERM); > pthread_exit(NULL); > #else > --- 99,103 ---- > { > #ifndef WIN32 > ! (void) kill(getpid(), SIGTERM); > pthread_exit(NULL); > #else > *************** > *** 102,107 **** > /* slon_retry(); */ > } > dbconn = conn->dbconn; > - > /* > * Build the query string for calling the cleanupEvent() stored > procedure --- 106,111 ---- > /* slon_retry(); */ > } > + > dbconn = conn->dbconn; > /* > * Build the query string for calling the cleanupEvent() stored > procedure > > Index: confoptions.c > =================================================================== > RCS file: /home/cvsd/slony1/slony1-engine/src/slon/confoptions.c,v > retrieving revision 1.21 > retrieving revision 1.22 > diff -C2 -d -r1.21 -r1.22 > *** confoptions.c 2 Feb 2007 20:24:16 -0000 1.21 > --- confoptions.c 18 Apr 2007 22:19:07 -0000 1.22 > *************** > *** 101,105 **** > num_conf_variables = num_vars; > size_conf_variables = size_vars; > ! qsort((void *)conf_variables, num_conf_variables, sizeof(struct > config_generic *), conf_var_compare); } > > --- 101,105 ---- > num_conf_variables = num_vars; > size_conf_variables = size_vars; > ! qsort((void *)conf_variables, (size_t) num_conf_variables, sizeof(struct > config_generic *), conf_var_compare); } > > *************** > *** 205,209 **** > parse_bool(const char *value, bool * result) > { > ! size_t len = strlen(value); > > if (strncasecmp(value, "true", len) == 0) > --- 205,209 ---- > parse_bool(const char *value, bool * result) > { > ! int len = (int) strlen(value); > > if (strncasecmp(value, "true", len) == 0) > *************** > *** 326,330 **** > bsearch((void *)&key, > (void *)conf_variables, > ! num_conf_variables, > sizeof(struct config_generic *), > conf_var_compare); > --- 326,330 ---- > bsearch((void *)&key, > (void *)conf_variables, > ! (size_t) num_conf_variables, > sizeof(struct config_generic *), > conf_var_compare); > *************** > *** 367,371 **** > chb += 'a' - 'A'; > if (cha != chb) > ! return cha - chb; > } > if (*namea) > --- 367,371 ---- > chb += 'a' - 'A'; > if (cha != chb) > ! return (int) (cha - chb); > } > if (*namea) > *************** > *** 394,398 **** > > return (void *)conf->variable; > ! break; > } > case SLON_C_INT: > --- 394,398 ---- > > return (void *)conf->variable; > ! /* break; */ > } > case SLON_C_INT: > *************** > *** 401,405 **** > > return (void *)conf->variable; > ! break; > } > case SLON_C_REAL: > --- 401,405 ---- > > return (void *)conf->variable; > ! /* break; */ > } > case SLON_C_REAL: > *************** > *** 408,412 **** > > return (void *)conf->variable; > ! break; > } > case SLON_C_STRING: > --- 408,412 ---- > > return (void *)conf->variable; > ! /* break; */ > } > case SLON_C_STRING: > *************** > *** 415,419 **** > > return (void *)*conf->variable; > ! break; > } > } > --- 415,419 ---- > > return (void *)*conf->variable; > ! /* break; */ > } > } > *************** > *** 496,499 **** > --- 496,500 ---- > return false; > } > + /* @ -realcompare @ */ > if (newval < conf->min || newval > conf->max) > { > *************** > *** 502,505 **** > --- 503,507 ---- > return false; > } > + /* @ +realcompare @ */ > } > else > > _______________________________________________ > Slony1-commit mailing list > Slony1-commit at lists.slony.info > http://lists.slony.info/mailman/listinfo/slony1-commit -- Darcy Buskermolen Command Prompt, Inc. Sales/Support: +1.503.667.4564 || 24x7/Emergency: +1.800.492.2240 PostgreSQL solutions since 1997 http://www.commandprompt.com/
- Previous message: [Slony1-hackers] anonymous CVS broken
- Next message: [Slony1-hackers] Anon CVS broken again?
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
More information about the Slony1-hackers mailing list