示例#1
0
static int ethLoadModules(void) {
	LOG("ETHSUPPORT LoadModules\n");

	if(!ethModulesLoaded) {
		ethModulesLoaded = 1;

		sysInitDev9();

		if (sysLoadModuleBuffer(&netman_irx, size_netman_irx, 0, NULL) >= 0) {
			NetManInit();

			sysLoadModuleBuffer(&smsutils_irx, size_smsutils_irx, 0, NULL);
			if (sysLoadModuleBuffer(&smap_irx, size_smap_irx, 0, NULL) >= 0) {
				//Before the network stack is loaded, attempt to set the link settings in order to avoid needing double-initialization of the IF.
				//But do not fail here because there is currently no way to re-start initialization.
				ethApplyNetIFConfig();

				if (sysLoadModuleBuffer(&ps2ip_irx, size_ps2ip_irx, 0, NULL) >= 0) {
					sysLoadModuleBuffer(&ps2ips_irx, size_ps2ips_irx, 0, NULL);
					sysLoadModuleBuffer(&httpclient_irx, size_httpclient_irx, 0, NULL);
					ps2ip_init();
					HttpInit();

					LOG("ETHSUPPORT Modules loaded\n");
					return 0;
				}
			}
		}

		gNetworkStartup = ERROR_ETH_MODULE_NETIF_FAILURE;
		return -1;
	}

	return 0;
}
示例#2
0
void HtmlInit(int UseFiles)
{
   (void)UseFiles;
   HttpInit(pageEntry, 1);
}