Esempio n. 1
0
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;
    }

}
Esempio n. 2
0
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);
  }
}