/** Entry point from OS. * * /param argc The number of arguments in the string vector. * /param argv The argument string vector. * /return The return code to the OS */ int main(int argc, char** argv) { struct browser_window *bw; char *options; char *messages; setbuf(stderr, NULL); respaths = fb_init_resource(NETSURF_FB_RESPATH":"NETSURF_FB_FONTPATH); options = filepath_find(respaths, "Choices"); messages = filepath_find(respaths, "messages"); netsurf_init(&argc, &argv, options, messages); free(messages); free(options); gui_init(argc, argv); LOG(("calling browser_window_create")); bw = browser_window_create(feurl, 0, 0, true, false); netsurf_main_loop(); browser_window_destroy(bw); netsurf_exit(); return 0; }
/** Entry point from OS. * * /param argc The number of arguments in the string vector. * /param argv The argument string vector. * /return The return code to the OS */ int main(int argc, char** argv) { struct browser_window *bw; char *options; char *messages; nsurl *url; nserror ret; nsfb_t *nsfb; struct gui_table framebuffer_gui_table = { .browser = &framebuffer_browser_table, .window = &framebuffer_window_table, .clipboard = framebuffer_clipboard_table, .fetch = framebuffer_fetch_table, .utf8 = framebuffer_utf8_table, }; respaths = fb_init_resource(NETSURF_FB_RESPATH":"NETSURF_FB_FONTPATH); /* initialise logging. Not fatal if it fails but not much we * can do about it either. */ nslog_init(nslog_stream_configure, &argc, argv); /* user options setup */ ret = nsoption_init(set_defaults, &nsoptions, &nsoptions_default); if (ret != NSERROR_OK) { die("Options failed to initialise"); } options = filepath_find(respaths, "Choices"); nsoption_read(options, nsoptions); free(options); nsoption_commandline(&argc, argv, nsoptions); /* common initialisation */ messages = filepath_find(respaths, "Messages"); ret = netsurf_init(messages, &framebuffer_gui_table); free(messages); if (ret != NSERROR_OK) { die("NetSurf failed to initialise"); } /* Override, since we have no support for non-core SELECT menu */ nsoption_set_bool(core_select_menu, true); if (process_cmdline(argc,argv) != true) die("unable to process command line.\n"); nsfb = framebuffer_initialise(fename, fewidth, feheight, febpp); if (nsfb == NULL) die("Unable to initialise framebuffer"); framebuffer_set_cursor(&pointer_image); if (fb_font_init() == false) die("Unable to initialise the font system"); fbtk = fbtk_init(nsfb); fbtk_enable_oskb(fbtk); urldb_load_cookies(nsoption_charp(cookie_file)); /* create an initial browser window */ LOG(("calling browser_window_create")); ret = nsurl_create(feurl, &url); if (ret == NSERROR_OK) { ret = browser_window_create(BW_CREATE_HISTORY, url, NULL, NULL, &bw); nsurl_unref(url); } if (ret != NSERROR_OK) { warn_user(messages_get_errorcode(ret), 0); } else { netsurf_main_loop(); browser_window_destroy(bw); } netsurf_exit(); if (fb_font_finalise() == false) LOG(("Font finalisation failed.")); /* finalise options */ nsoption_finalise(nsoptions, nsoptions_default); return 0; }
int main(int argc, char** argv) { struct browser_window *bw; char *options; char *messages; setbuf(stderr, NULL); freopen( "stderr.log", "w", stderr ); freopen( "stdout.log", "w", stdout ); char p[256]; char **z; z=0x20; strcpy(p, *z); __menuet__debug_out("PATH1...\n"); __menuet__debug_out(p); __menuet__debug_out("PATH1...\n"); *(strrchr(p, '/')+1)='\0'; strcpy(strrchr(p, '/')+1, "res/"); __menuet__debug_out("PATH1...\n"); __menuet__debug_out(p); __menuet__debug_out("PATH1...\n"); asm volatile ("int $0x40"::"a"(30), "b"(1), "c"(p)); LOG(("Registering surfaces for SDL and RAM..")); //extern nsfb_surface_rtns_t sdl_rtns; extern nsfb_surface_rtns_t ram_rtns; extern nsfb_surface_rtns_t able_rtns; extern nsfb_surface_rtns_t kolibri_rtns; //_nsfb_register_surface(NSFB_SURFACE_SDL, &sdl_rtns, "sdl"); _nsfb_register_surface(NSFB_SURFACE_RAM, &ram_rtns, "ram"); _nsfb_register_surface(NSFB_SURFACE_ABLE, &able_rtns, "able"); _nsfb_register_surface(NSFB_SURFACE_KOLIBRI, &kolibri_rtns, "kolibri"); //respaths = fb_init_resource("/kolibrios/:/hd0/1/res/:/bd0/1/res/:/tmp9/1/netsurf/res/:res/:fonts/:"); respaths = fb_init_resource(p); options = filepath_find(respaths, "Choices"); messages = filepath_find(respaths, "messages"); __menuet__debug_out("===path to msg\n"); __menuet__debug_out(messages); __menuet__debug_out("\n===path to msg\n"); //netsurf_init(&argc, &argv, options, "res/messages"); netsurf_init(&argc, &argv, options, messages); extern HTTP_INIT(); HTTP_INIT(); LOG(("NS init okay")); free(messages); free(options); LOG(("freed opts and msgs, start gui init")); gui_init(argc, argv); LOG(("calling browser_window_create in MAIN()")); bw = browser_window_create(feurl, 0, 0, true, false); LOG(("NS main loop...")); netsurf_main_loop(); browser_window_destroy(bw); netsurf_exit(); return 0; }