int vsid_ui_init(void) { int i; vsid_window = (struct Window *)OpenWindowTags(NULL, WA_Left, 20, WA_Top, 20, WA_Width, 400, WA_Height, 200, WA_Title, (ULONG)"VSID: The VICE SID player", WA_DepthGadget, TRUE, WA_CloseGadget, TRUE, WA_SizeGadget, TRUE, WA_DragBar, TRUE, WA_IDCMP, IDCMP_CLOSEWINDOW | IDCMP_MENUPICK | IDCMP_MENUVERIFY, TAG_END); if (vsid_window == NULL) { return -1; } ui_event_handling = vsid_event_handling; if (vsid_menu_create() != 0) { return -1; } for (i = 0; i < VSID_S_LASTLINE; i++) { vsidstrings[i][0] = 0; vsid_text[i].LeftEdge = 10; vsid_text[i].TopEdge = 25 + i * 10; vsid_text[i].IText = vsidstrings[i]; vsid_text[i].ITextFont = &vsid_font_attr; vsid_text[i].DrawMode = JAM1; vsid_text[i].FrontPen = 1; vsid_text[i].NextText = NULL; } vsid_update_text(); self = (APTR)FindTask(NULL); orig_windowptr = self->pr_WindowPtr; self->pr_WindowPtr = vsid_window; return mui_init(); }
int main(int argc, char **argv) { struct statfs buf; int ret = 0; /* Files written only read/writable by root */ umask(S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH); /* initialize libmicroui */ #ifdef USE_GUI mui_init(); #endif pr_info(" -- UserFastBoot %s for %s --\n", USERFASTBOOT_VERSION, DEVICE_NAME); mui_set_background(BACKGROUND_ICON_INSTALLING); struct selinux_opt seopts[] = { { SELABEL_OPT_PATH, "/file_contexts" } }; sehandle = selabel_open(SELABEL_CTX_FILE, seopts, 1); if (!sehandle) { pr_error("Warning: No file_contexts\n"); } load_volume_table(); aboot_register_commands(); register_userfastboot_plugins(); ret = statfs("/tmp", &buf); if (!ret){ unsigned long size = buf.f_bsize * buf.f_bfree; fastboot_init(size); } else pr_error("Error when acuiring tmpfs size:-%d\n", errno); /* Shouldn't get here */ exit(1); }