// --------------------------------------------------------------------- int Qaullib_CaptiveStart(void) { struct sockaddr_in sa; if(QAUL_DEBUG) printf("Qaullib_CaptiveStart\n"); if(!qaul_captive_running && qaul_exe_available) { if(QAUL_DEBUG) printf("start captive portal\n"); //inet_pton(AF_INET, qaul_ip_str, &(sa.sin_addr)); //memcpy( &qaul_ip_captive, &(sa.sin_addr.s_addr), 4); memcpy( &qaul_ip_captive, &(qaul_ip_addr.v4.s_addr), 4); qaullib_pthread_start((qaullib_thread_func_t) Qaullib_DHCP_Server, &qaul_ip_captive); qaullib_pthread_start((qaullib_thread_func_t) Qaullib_DNS_Server, &qaul_ip_captive); qaul_captive_running = 1; } return 1; }
void Qaullib_UserInit(void) { Qaullib_User_LL_Init(); // initialize the connection array int i; for(i=0; i<MAX_USER_CONNECTIONS; i++) { userconnections[i].conn.connected = 0; userconnections[i].conn.type = QAUL_WGET_USER; // fill in socket defaults // FIXME: ipv6 userconnections[i].conn.ip.sin_family = AF_INET; userconnections[i].conn.ip.sin_port = htons(WEB_PORT); // start thread qaullib_pthread_start((qaullib_thread_func_t) Qaullib_WgetRunThread, &userconnections[i].conn); } // fill in the favorites Qaullib_UserFavoritesDB2LL(); }