return ret;
}
-void print_ctdb_public_ip_list(struct ctdb_public_ip_list * ips)
+static void print_ctdb_public_ip_list(struct ctdb_public_ip_list * ips)
{
while (ips) {
printf("%s %d\n", ctdb_addr_to_str(&(ips->addr)), ips->pnn);
/* Read some IPs from stdin, 1 per line, parse them and then print
* them back out. */
-void ctdb_test_read_ctdb_public_ip_list(void)
+static void ctdb_test_read_ctdb_public_ip_list(void)
{
struct ctdb_public_ip_list *l;
return true;
}
-void print_ctdb_available_ips(int numnodes, struct ctdb_all_public_ips **avail)
+static void print_ctdb_available_ips(int numnodes,
+ struct ctdb_all_public_ips **avail)
{
int n, i;
}
}
-void ctdb_test_read_ctdb_public_ip_info(const char nodestates[])
+static void ctdb_test_read_ctdb_public_ip_info(const char nodestates[])
{
int numnodes;
struct ctdb_public_ip_list *l;
}
/* Read 2 IPs from stdin, calculate the IP distance and print it. */
-void ctdb_test_ip_distance(void)
+static void ctdb_test_ip_distance(void)
{
struct ctdb_public_ip_list *l;
uint32_t distance;
/* Read some IPs from stdin, calculate the sum of the squares of the
* IP distances between the 1st argument and those read that are on
* the given node. The given IP must one of the ones in the list. */
-void ctdb_test_ip_distance_2_sum(const char ip[], int pnn)
+static void ctdb_test_ip_distance_2_sum(const char ip[], int pnn)
{
struct ctdb_public_ip_list *l;
struct ctdb_public_ip_list *t;
/* Read some IPs from stdin, calculate the sume of the squares of the
* IP distances between the first and the rest, and print it. */
-void ctdb_test_lcp2_imbalance(int pnn)
+static void ctdb_test_lcp2_imbalance(int pnn)
{
struct ctdb_public_ip_list *l;
uint32_t imbalance;
* create_merged_ip_list(), so should only be used in tests of
* ctdb_takeover_run_core(). Yes, it is a hack... :-)
*/
-void ctdb_test_init(const char nodestates[],
- struct ctdb_context **ctdb,
- struct ctdb_public_ip_list **all_ips,
- struct ctdb_ipflags **ipflags,
- bool read_ips_for_multiple_nodes)
+static void ctdb_test_init(const char nodestates[],
+ struct ctdb_context **ctdb,
+ struct ctdb_public_ip_list **all_ips,
+ struct ctdb_ipflags **ipflags,
+ bool read_ips_for_multiple_nodes)
{
struct ctdb_all_public_ips **avail;
int i, numnodes;
}
/* IP layout is read from stdin. */
-void ctdb_test_lcp2_allocate_unassigned(const char nodestates[])
+static void ctdb_test_lcp2_allocate_unassigned(const char nodestates[])
{
struct ctdb_context *ctdb;
struct ctdb_public_ip_list *all_ips;
}
/* IP layout is read from stdin. */
-void ctdb_test_lcp2_failback(const char nodestates[])
+static void ctdb_test_lcp2_failback(const char nodestates[])
{
struct ctdb_context *ctdb;
struct ctdb_public_ip_list *all_ips;
}
/* IP layout is read from stdin. */
-void ctdb_test_lcp2_failback_loop(const char nodestates[])
+static void ctdb_test_lcp2_failback_loop(const char nodestates[])
{
struct ctdb_context *ctdb;
struct ctdb_public_ip_list *all_ips;
/* IP layout is read from stdin. See comment for ctdb_test_init() for
* explanation of read_ips_for_multiple_nodes.
*/
-void ctdb_test_ctdb_takeover_run_core(const char nodestates[],
- bool read_ips_for_multiple_nodes)
+static void ctdb_test_ctdb_takeover_run_core(const char nodestates[],
+ bool read_ips_for_multiple_nodes)
{
struct ctdb_context *ctdb;
struct ctdb_public_ip_list *all_ips;
talloc_free(ctdb);
}
-void usage(void)
+static void usage(void)
{
fprintf(stderr, "usage: ctdb_takeover_tests <op>\n");
exit(1);
/* A fake flag that is only supported by some functions */
#define NODE_FLAGS_FAKE_TIMEOUT 0x80000000
-void ctdb_test_stubs_read_nodemap(struct ctdb_context *ctdb)
+static void ctdb_test_stubs_read_nodemap(struct ctdb_context *ctdb)
{
char line[1024];
}
}
-void ctdb_test_stubs_print_nodemap(struct ctdb_context *ctdb)
+#ifdef CTDB_TEST_OVERRIDE_MAIN
+static void ctdb_test_stubs_print_nodemap(struct ctdb_context *ctdb)
{
int i;
ctdb->nodes[i]->pnn == ctdb->recovery_master ? "\tRECMASTER" : "");
}
}
+#endif
/* Read interfaces information. Same format as "ctdb ifaces -Y"
* output:
uint32_t references;
};
-void ctdb_test_stubs_read_ifaces(struct ctdb_context *ctdb)
+static void ctdb_test_stubs_read_ifaces(struct ctdb_context *ctdb)
{
char line[1024];
struct ctdb_iface *iface;
}
}
-void ctdb_test_stubs_print_ifaces(struct ctdb_context *ctdb)
+#ifdef CTDB_TEST_OVERRIDE_MAIN
+static void ctdb_test_stubs_print_ifaces(struct ctdb_context *ctdb)
{
struct ctdb_iface *iface;
iface->references);
}
}
+#endif
/* Read vnn map.
* output:
uint32_t *map;
};
*/
-void ctdb_test_stubs_read_vnnmap(struct ctdb_context *ctdb)
+static void ctdb_test_stubs_read_vnnmap(struct ctdb_context *ctdb)
{
char line[1024];
}
}
-void ctdb_test_stubs_print_vnnmap(struct ctdb_context *ctdb)
+#ifdef CTDB_TEST_OVERRIDE_MAIN
+static void ctdb_test_stubs_print_vnnmap(struct ctdb_context *ctdb)
{
int i;
printf("%d\n", ctdb->vnn_map->map[i]);
}
}
+#endif
-void ctdb_test_stubs_fake_setup(struct ctdb_context *ctdb)
+static void ctdb_test_stubs_fake_setup(struct ctdb_context *ctdb)
{
char line[1024];
int num_records=5;
-void *callback(void *p, void *d)
+static void *callback(void *p, void *d)
{
uint32_t *data = (uint32_t *)d;
return data;
}
-void *random_add(void *p, void *d)
+static void *random_add(void *p, void *d)
{
return p;
}
-int traverse(void *p, void *d)
+static int traverse(void *p, void *d)
{
uint32_t *data = (uint32_t *)d;
return 0;
}
-int random_traverse(void *p, void *d)
+static int random_traverse(void *p, void *d)
{
printf("%s ",(char *)d);
return 0;
}
static uint32_t calc_checksum = 0;
-int traverse_checksum(void *p, void *d)
+static int traverse_checksum(void *p, void *d)
{
int i,j,k;
return 0;
}
-int count_traverse(void *p, void *d)
+static int count_traverse(void *p, void *d)
{
int *count = p;
(*count)++;
return 0;
}
-int count_traverse_abort(void *p, void *d)
+static int count_traverse_abort(void *p, void *d)
{
int *count = p;
(*count)++;