Exemplo n.º 1
0
// ---------------------------------------------------------------------
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;
}
Exemplo n.º 2
0
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();
}