using Gee; [DBus (name = "org.freedesktop.NetworkManager")] interface org.freedesktop.NetworkManager : Object { public abstract HashMap foo() throws IOError; } HashMap bar() { return new HashMap(); } public static void main(string[] args) { org.freedesktop.NetworkManager nm = null; var loop = new MainLoop(); try { nm = Bus.get_proxy_sync (BusType.SYSTEM, "org.freedesktop.NetworkManager", "/org/freedesktop/NetworkManager"); } catch (IOError e) { stderr.printf("%s\n", e.message); } bar(); loop.run(); }