9fcbe4c0f0d736788b50bd795ed331c01e3bd063
[platform/upstream/dbus.git] / glib / test-dbus-glib.c
1 /* -*- mode: C; c-file-style: "gnu" -*- */
2 #include "dbus-glib.h"
3 #include <stdio.h>
4
5 int
6 main (int argc, char **argv)
7 {
8   DBusConnection *connection;
9   DBusMessage *message, *reply;  
10   GMainLoop *loop;
11   DBusError error;
12   
13   if (argc < 2)
14     {
15       g_printerr ("Give the server address as an argument\n");
16       return 1;
17     }
18
19   loop = g_main_loop_new (NULL, FALSE);
20
21   dbus_error_init (&error);
22   connection = dbus_connection_open (argv[1], &error);
23   if (connection == NULL)
24     {
25       g_printerr ("Failed to open connection to %s: %s\n", argv[1],
26                   error.message);
27       dbus_error_free (&error);
28       return 1;
29     }
30
31   dbus_connection_setup_with_g_main (connection, NULL);
32
33   message = dbus_message_new ("org.freedesktop.DBus", "org.freedesktop.DBus.Hello");
34
35   dbus_error_init (&error);
36   reply = dbus_connection_send_with_reply_and_block (connection, message, -1, &error);
37   if (reply == NULL)
38     {
39       g_printerr ("Error on hello message: %s\n", error.message);
40       dbus_error_free (&error);
41       return 1;
42     }
43   
44   g_print ("reply name: %s\n", dbus_message_get_name (reply));
45   
46   g_main_loop_run (loop);
47   
48   return 0;
49 }