void explore_list(comparer c, node n, list l) { if (n == NULL) return; explore_list(c,n->left,l); list_add(l, n->data); explore_list(c,n->right,l); }
list tree_to_list(tree t) { list l = list_init(); explore_list(t->comp, t->header, l); return l; }
int show_site_info(void *data) { struct site_info *site_data; site_data = (struct site_info *) data; cp_log(LLOG, "\nInformation of site: %s\n",site_data->name); cp_log(LLOG, "Key: %s\n",site_data->key); cp_log(LLOG, "Contact: %s\n",site_data->contact); cp_log(LLOG, "EID prefix number:: %d\n",site_data->eid->count); explore_list(site_data->eid, &show_eid_info); return 1; }
void list_site(struct list_t *list) { cp_log(LLOG, "\nSite number:: %d\n",list->count); explore_list(list, &show_site_info); }