fprint_frame_type (file, fi->type);
if (fi->unwind != NULL) fprint_frame_type (file, fi->unwind->type); else fprintf_unfiltered (file, "<unknown>");
fprint_frame (struct ui_file *file, struct frame_info *fi){  if (fi == NULL)    {      fprintf_unfiltered (file, "<NULL frame>");      return;    }  fprintf_unfiltered (file, "{");  fprintf_unfiltered (file, "level=%d", fi->level);  fprintf_unfiltered (file, ",");  fprintf_unfiltered (file, "type=");  fprint_frame_type (file, fi->type);  fprintf_unfiltered (file, ",");  fprintf_unfiltered (file, "unwind=");  if (fi->unwind != NULL)    gdb_print_host_address (fi->unwind, file);  else    fprintf_unfiltered (file, "<unknown>");  fprintf_unfiltered (file, ",");  fprintf_unfiltered (file, "pc=");  if (fi->next != NULL && fi->next->prev_pc.p)    fprintf_unfiltered (file, "0x%s", paddr_nz (fi->next->prev_pc.value));  else    fprintf_unfiltered (file, "<unknown>");  fprintf_unfiltered (file, ",");  fprintf_unfiltered (file, "id=");  if (fi->this_id.p)    fprint_frame_id (file, fi->this_id.value);  else    fprintf_unfiltered (file, "<unknown>");  fprintf_unfiltered (file, ",");  fprintf_unfiltered (file, "func=");  if (fi->next != NULL && fi->next->prev_func.p)    fprintf_unfiltered (file, "0x%s", paddr_nz (fi->next->prev_func.addr));  else    fprintf_unfiltered (file, "<unknown>");  fprintf_unfiltered (file, "}");}