Files
NetworkManager/test/libnm_glib_test.c
Christopher Aillon 314e6fc426 2005-09-10 Christopher Aillon <caillon@redhat.com>
* gnome/applet/applet.c:
	* gnome/applet/applet-dbus-devices.c:
	* gnome/applet/applet-dbus-info.c:
	* gnome/applet/passphrase-dialog.c:
	* gnome/libnm_glib/libnm_glib.c:
	* gnome/vpn-properties/nm-vpn-properties.c:
	* src/autoip.c:
	* src/backends/NetworkManagerRedHat.c:
	* src/named-manager/nm-named-manager.c:
	* src/NetworkManagerAPList.c:
	* src/NetworkManager.c:
	* src/NetworkManagerDbus.c:
	* src/NetworkManagerDevice.c:
	* src/NetworkManagerPolicy.c:
	* src/NetworkManagerSystem.c:
	* src/nm-dbus-device.c:
	* src/nm-dbus-nm.c:
	* src/vpn-manager/nm-vpn-manager.c:
	* src/vpn-manager/nm-vpn-service.c:
	* test/libnm_glib_test.c:
	* test/nminfotest.c:
	* test/nmtestdevices.c:
	Fix up a bunch of 'unused variable' compiler warnings


git-svn-id: http://svn-archive.gnome.org/svn/NetworkManager/trunk@959 4912f4e0-d625-0410-9fb7-b9a5a253dbdc
2005-09-11 02:32:30 +00:00

82 lines
2.0 KiB
C

/* libnm_glib_test - test app for libnm_glib
*
* Dan Williams <dcbw@redhat.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* (C) Copyright 2005 Red Hat, Inc.
*/
#include <glib.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "libnm_glib.h"
void status_printer (libnm_glib_ctx *ctx, gpointer user_data)
{
libnm_glib_state state;
g_return_if_fail (ctx != NULL);
state = libnm_glib_get_network_state (ctx);
switch (state)
{
case LIBNM_NO_DBUS:
fprintf (stderr, "Status: No DBUS\n");
break;
case LIBNM_NO_NETWORKMANAGER:
fprintf (stderr, "Status: No NetworkManager\n");
break;
case LIBNM_NO_NETWORK_CONNECTION:
fprintf (stderr, "Status: No Connection\n");
break;
case LIBNM_ACTIVE_NETWORK_CONNECTION:
fprintf (stderr, "Status: Active Connection\n");
break;
case LIBNM_INVALID_CONTEXT:
fprintf (stderr, "Status: Error\n");
break;
default:
fprintf (stderr, "Status: unknown\n");
break;
}
}
int main( int argc, char *argv[] )
{
GMainLoop *loop;
libnm_glib_ctx *ctx;
ctx = libnm_glib_init ();
if (!ctx)
{
fprintf (stderr, "Could not initialize libnm.\n");
exit (1);
}
libnm_glib_register_callback (ctx, status_printer, ctx, NULL);
loop = g_main_loop_new (NULL, FALSE);
// id = g_timeout_add (2000, status_printer, (gpointer)ctx);
g_main_loop_run (loop);
// g_source_remove (id);
exit (0);
}