void editor_exit(void) { Text *txt = editor.txt; if(text_modified(txt)){ int choice = judgebox_manager("File not save,save?"); switch(choice) { case 0: return; case 1: text_free(txt); break; case 2: if(text_save(txt) == 2){ char * f = inputbox_manager("please input filename:"); text_saveas(txt,f); free(f); text_free(txt); } } } FreeMenu(editor.root); clipborad_close(editor.cli); print_close(); vga_close(); }
static int isavga_close(struct dev_close_args *ap) { cdev_t dev = ap->a_head.a_dev; return vga_close(dev, VGA_SOFTC(VGA_UNIT(dev)), ap->a_fflag, ap->a_devtype); }
static int isavga_close(struct cdev *dev, int flag, int mode, struct thread *td) { return (vga_close(dev, VGA_SOFTC(VGA_UNIT(dev)), flag, mode, td)); }