| #include <sdbusplus/bus.hpp> |
| |
| #include <cstdint> |
| #include <iostream> |
| |
| /** An example dbus client application. |
| * Calls org.freedesktop.login1's ListUsers interface to find all active |
| * users in the system and displays their username. |
| */ |
| |
| int main() |
| { |
| using namespace sdbusplus; |
| |
| auto b = bus::new_default_system(); |
| auto m = b.new_method_call("org.freedesktop.login1", |
| "/org/freedesktop/login1", |
| "org.freedesktop.login1.Manager", "ListUsers"); |
| auto reply = b.call(m); |
| |
| using return_type = |
| std::vector<std::tuple<uint32_t, std::string, message::object_path>>; |
| auto users = reply.unpack<return_type>(); |
| |
| for (auto& user : users) |
| { |
| std::cout << std::get<std::string>(user) << "\n"; |
| } |
| |
| return 0; |
| } |