blob: 7b5a1a607da950f812cf843677a97380002eb0ec [file] [log] [blame]
Patrick Williamse36cf852017-07-03 14:50:21 -05001#include <cstdint>
Patrick Venture95269db2018-08-31 09:19:17 -07002#include <iostream>
3#include <sdbusplus/bus.hpp>
Patrick Williamse36cf852017-07-03 14:50:21 -05004
5/** An example dbus client application.
6 * Calls org.freedesktop.login1's ListUsers interface to find all active
7 * users in the system and displays their username.
8 */
9
10int main()
11{
12 using namespace sdbusplus;
13
14 auto b = bus::new_system();
Andrew Geissler072da3e2018-01-18 07:21:42 -080015 auto m =
16 b.new_method_call("org.freedesktop.login1", "/org/freedesktop/login1",
17 "org.freedesktop.login1.Manager", "ListUsers");
Patrick Williamse36cf852017-07-03 14:50:21 -050018 auto reply = b.call(m);
19
20 std::vector<std::tuple<uint32_t, std::string, message::object_path>> users;
21 reply.read(users);
22
Andrew Geissler072da3e2018-01-18 07:21:42 -080023 for (auto& user : users)
Patrick Williamse36cf852017-07-03 14:50:21 -050024 {
25 std::cout << std::get<std::string>(user) << "\n";
26 }
27
28 return 0;
29}