void fs_send_file_and_debug_info(const gchar *filename) { const gchar *ext; FileContent *metadata; fs_send_file(filename); ext = strrchr(filename, '.'); if (ext) { gchar *temp; *(char *)ext = 0; temp = g_strconcat(filename, ".dbg", NULL); #ifdef WIN32 symfile = g_locale_from_utf8(temp,-1,NULL,NULL,NULL); g_free(temp); #else symfile = temp; #endif *(char *)ext = '.'; } metadata = tifiles_content_create_regular(CALC_TI89); if (!tifiles_file_read_regular(filename, metadata)) { if (metadata->num_entries > 0) { int handle = sym_find_handle (metadata->entries[0]->folder, metadata->entries[0]->name); if (handle) ti68k_bkpt_add_pgmentry (handle); } } tifiles_content_delete_regular(metadata); }
static void ctree_get_selection(void) { GList *ptr; // clear bkpt list ti68k_bkpt_clear_pgmentry(); // create new one for(ptr = sel; ptr != NULL; ptr = g_list_next(ptr)) ti68k_bkpt_add_pgmentry((uint16_t)(GPOINTER_TO_INT(ptr->data))); // free data g_list_free(sel); sel = NULL; }