void test_tree(void) { trbt_tree_t *tree; char *str; int i, ret; int NUM=15; int cnt=0; tree=trbt_create(talloc_new(NULL)); #if 0 for(i=0;i<10;i++){ printf("adding node %i\n",i); trbt_insert32(tree, i, NULL); print_tree(tree); } printf("deleting node %i\n",3); trbt_delete32(tree, 3); print_tree(tree); for(i=0;i<10;i++){ printf("deleting node %i\n",i); trbt_delete32(tree, i); print_tree(tree); } exit(0); #endif while(++cnt){ int i; printf("iteration : %d\n",cnt); i=random()%20; printf("adding node %i\n",i); trbt_insert32(tree, i, NULL); print_tree(tree); i=random()%20; printf("deleting node %i\n",i); trbt_delete32(tree, i); print_tree(tree); } }
void ctdb_track_child(struct ctdb_context *ctdb, pid_t pid) { char *process; /* Only CTDB main daemon should track child processes */ if (getpid() != ctdb->ctdbd_pid) { return; } process = talloc_asprintf(ctdb->child_processes, "process:%d", (int)pid); trbt_insert32(ctdb->child_processes, pid, process); }