void test(char* new_values, char* child, char test_case) { char values[MAX_KEY]; short result; if (new_values != NULL) { strcpy(values, new_values); } switch (test_case) { case 'i': printf("--- ins_child test\n"); printf("original values: %s\n", values); printf("child: %s\n", child); result = ins_child(values, child); printf("result: %d\n", result); printf(" new values: %s\n", values); break; case 'd': printf("--- del_child test\n"); printf("original values: %s\n", values); printf("child: %s\n", child); result = del_child(values, child); printf("result: %d\n", result); printf(" new values: %s\n", values); break; } }
void del_family(Family *f) { Offspring *child, *chdel; free(f->father); free(f->mother); free(f->phase_f); free(f->phase_m); child = f->children; while (child) { chdel = child; child = child->next; del_child(chdel); } }