blob: d5e59d6ec1897380ee11af57e6fcb0f3351bf307 [file] [log] [blame]
Patrick Williamse36cf852017-07-03 14:50:21 -05001#include <sdbusplus/bus.hpp>
2#include <iostream>
3#include <cstdint>
4
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}