int nlhInit() { u32 err; err = sceNetInit(0x20000, 0x20, 0x1000, 0x20, 0x1000); if (err != 0) { my_printn("sceNetInit returns ", err, "\n"); return err; } err = sceNetInetInit(); if (err != 0) { my_printn("sceNetInetInit returns ", err, "\n"); return err; } err = sceNetResolverInit(); if (err != 0) { my_printn("sceNetResolverInit returns ", err, "\n"); return err; } err = sceNetApctlInit(0x1000, 0x42); if (err != 0) { my_printn("sceNetApctlInit returns ", err, "\n"); return err; } return 0; // it worked! }
void netInit(void) { sceNetInit(128*1024, 42, 4*1024, 42, 4*1024); sceNetInetInit(); sceNetApctlInit(0x8000, 48); }
int nlhInit() { u32 err; err = sceNetInit(0x20000, 0x20, 0x1000, 0x20, 0x1000); if (err != 0) return err; err = sceNetInetInit(); if (err != 0) return err; err = sceNetResolverInit(); if (err != 0) return err; err = sceNetApctlInit(0x1000, 0x42); if (err != 0) return err; return 0; // it worked! }
void netInit() { int res; loadNetModules(); res = sceNetInit(0x20000, 0x2A, 0, 0x2A, 0); if (res < 0) { throwError(6000, "Error 0x%08X in sceNetInit\n", res); } res = sceNetInetInit(); if (res < 0) { netTerm(); throwError(6000, "Error 0x%08X in sceNetInetInit\n", res); } res = sceNetResolverInit(); if (res < 0) { netTerm(); throwError(6000, "Error 0x%08X in sceNetResolverInit\n", res); } res = sceNetApctlInit(0x1800, 0x30); if (res < 0) { netTerm(); throwError(6000, "Error 0x%08X in sceNetApctlInit\n", res); } res = sceSslInit(0x28000); if (res < 0) { netTerm(); throwError(6000, "Error 0x%08X in sceSslInit\n", res); } res = sceHttpInit(0x25800); if (res < 0) { netTerm(); throwError(6000, "Error 0x%08X in sceHttpInit\n", res); } res = sceHttpsInit(0, 0, 0, 0); if (res < 0) { netTerm(); throwError(6000, "Error 0x%08X in sceHttpsInit\n", res); } res = sceHttpsLoadDefaultCert(0, 0); if (res < 0) { netTerm(); throwError(6000, "Error 0x%08X in sceHttpsLoadDefaultCert\n", res); } res = sceHttpLoadSystemCookie(); if (res < 0) { netTerm(); throwError(6000, "Error 0x%08X in sceHttpsLoadDefaultCert\n", res); } }
int main_thread( SceSize args, void *argp ) { char ip[16], * argv[5]; int port, entry; parseArgs( argv, args, ( char * )argp ); //sceUtilityGetNetParam strcpy( ip, argv[1] ); port = atoi( argv[2] ); entry = atoi( argv[3] ); block_size = atoi( argv[4] ); log( "%s:%d entry %d\n", ip, port, entry ); /*ctrl_opts.inited = sceUtilityLoadNetModule( PSP_NET_MODULE_COMMON ); if ( ctrl_opts.inited != 0 ) { log( "Error loading Net modules (0x%08x)\n", ctrl_opts.inited ); goto net_term; } ctrl_opts.inited = sceUtilityLoadNetModule( PSP_NET_MODULE_INET ); if ( ctrl_opts.inited != 0 ) { log( "Error loading iNet module (0x%08x)\n", ctrl_opts.inited ); goto net_term; }*/ ctrl_opts.inited = sceNetInit( 0x10000, 0x20, 0x1000, 0x20, 0x1000 ); if ( ctrl_opts.inited != 0 ) { log( "Error Initing pspnet (0x%08x)\n", ctrl_opts.inited ); goto net_term; } ctrl_opts.inited = sceNetInetInit(); if ( ctrl_opts.inited != 0 ) { log( "Error initing Inet (0x%08x)\n", ctrl_opts.inited ); goto net_term; } ctrl_opts.inited = sceNetResolverInit(); if( ctrl_opts.inited != 0 ) { log( "Error initing Resolver (0x%08x)\n", ctrl_opts.inited ); goto net_term; } ctrl_opts.inited = sceNetApctlInit( 0x1400, 0x42 ); if ( ctrl_opts.inited != 0 ) { log( "Error initing Apctl (0x%08x)\n", ctrl_opts.inited ); goto net_term; } log( "pspnet init OK!\n" ); ctrl_opts.inited = connectApctl( entry ); if ( ctrl_opts.inited != 0 ) { log( "Error connecting Apctl (0x%08x)\n", ctrl_opts.inited ); goto net_term; } ctrl_opts.inited = connectSocket( ip, ( unsigned short )port ); if ( ctrl_opts.inited != 0 ) { log( "Error connecting Socket\n" ); goto net_term; } ctrl_opts.inited = 1; sceKernelSleepThread(); net_term: log( "stopping wifi...\n" ); disconnectSocket(); disconnectApctl(); sceNetApctlTerm(); sceNetResolverTerm(); sceNetInetTerm(); sceNetTerm(); //sceUtilityUnloadNetModule( PSP_NET_MODULE_INET ); //sceUtilityUnloadNetModule( PSP_NET_MODULE_COMMON ); ctrl_opts.thid = -1; ctrl_opts.inited = -1; return sceKernelExitDeleteThread( 0 ); }