int
main ()
{
	UrfKillswitch *wlan = NULL;
	UrfKillswitch *bluetooth = NULL;
	UrfKillswitch *wwan = NULL;

#if !GLIB_CHECK_VERSION(2,36,0)
	g_type_init();
#endif

	wlan = urf_killswitch_new (URF_ENUM_TYPE_WLAN);
	bluetooth = urf_killswitch_new (URF_ENUM_TYPE_BLUETOOTH);
	wwan = urf_killswitch_new (URF_ENUM_TYPE_WWAN);

	if (wlan) {
		show_state (wlan);
		g_signal_connect (wlan, "state-changed", G_CALLBACK (state_changed_cb), NULL);
	} else {
		g_warning ("Failed to new wlan");
	}

	if (bluetooth) {
		show_state (bluetooth);
		g_signal_connect (bluetooth, "state-changed", G_CALLBACK (state_changed_cb), NULL);
	} else {
		g_warning ("Failed to new bluetooth");
	}

	if (wwan) {
		show_state (wwan);
		g_signal_connect (wwan, "state-changed", G_CALLBACK (state_changed_cb), NULL);
	} else {
		g_warning ("Failed to new wwan");
	}

	loop = g_main_loop_new (NULL, FALSE);

	signal (SIGINT, main_sigint_handler);

	g_main_loop_run (loop);

	if (wlan)
		g_object_unref (wlan);
	if (bluetooth)
		g_object_unref (bluetooth);
	if (wwan)
		g_object_unref (wwan);

	return 0;
}
Ejemplo n.º 2
0
int
main ()
{
	UrfKillswitch *wlan = NULL;

	g_type_init();

	wlan = urf_killswitch_new (URFSWITCH_TYPE_WLAN);

	g_object_set (wlan,
		      "state", URFSWITCH_STATE_SOFT_BLOCKED,
		      NULL);

	sleep (2);

	g_object_set (wlan,
		      "state", URFSWITCH_STATE_UNBLOCKED,
		      NULL);

	loop = g_main_loop_new (NULL, FALSE);

	signal (SIGINT, main_sigint_handler);

	g_main_loop_run (loop);

	g_object_unref (wlan);

	return 0;
}
Ejemplo n.º 3
0
int
main ()
{
	UrfKillswitch *wlan = NULL;
	UrfKillswitch *bluetooth = NULL;
	UrfKillswitch *wwan = NULL;

	g_type_init();

	wlan = urf_killswitch_new (URFSWITCH_TYPE_WLAN);
	bluetooth = urf_killswitch_new (URFSWITCH_TYPE_BLUETOOTH);
	wwan = urf_killswitch_new (URFSWITCH_TYPE_WWAN);

	if (wlan) {
		show_state (wlan);
		g_signal_connect (wlan, "state-changed", G_CALLBACK (state_changed_cb), NULL);
	}

	if (bluetooth) {
		show_state (bluetooth);
		g_signal_connect (bluetooth, "state-changed", G_CALLBACK (state_changed_cb), NULL);
	}

	if (wwan) {
		show_state (wwan);
		g_signal_connect (wwan, "state-changed", G_CALLBACK (state_changed_cb), NULL);
	}

	loop = g_main_loop_new (NULL, FALSE);

	signal (SIGINT, main_sigint_handler);

	g_main_loop_run (loop);

	g_object_unref (wlan);
	g_object_unref (bluetooth);
	g_object_unref (wwan);

	return 0;
}