diff options
author | Lennart Poettering <lennart@poettering.net> | 2013-04-24 17:54:17 -0300 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2013-04-24 19:02:13 -0300 |
commit | a20affe2f0fb4c8d488155a0b860549e9389f32a (patch) | |
tree | 21dbbb3a84784688b8a1139e91648299e219771b /src/login/test-login.c | |
parent | e8a7a315391a6a07897122725cd707f4e9ce63d7 (diff) |
login: add new call sd_get_machine_names() to get a list of current virtual machines and containers
Diffstat (limited to 'src/login/test-login.c')
-rw-r--r-- | src/login/test-login.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/login/test-login.c b/src/login/test-login.c index e4d0c93378..945cb38be9 100644 --- a/src/login/test-login.c +++ b/src/login/test-login.c @@ -35,7 +35,7 @@ int main(int argc, char* argv[]) { char *state; char *session2; char *t; - char **seats, **sessions; + char **seats, **sessions, **machines; uid_t *uids; unsigned n; struct pollfd pollfd; @@ -180,9 +180,17 @@ int main(int argc, char* argv[]) { printf("n_uids = %i\n", r); assert_se(sd_get_uids(NULL) == r); - r = sd_login_monitor_new("session", &m); + r = sd_get_machine_names(&machines); assert_se(r >= 0); + assert_se(r == (int) strv_length(machines)); + assert_se(t = strv_join(machines, ", ")); + strv_free(machines); + printf("n_machines = %i\n", r); + printf("machines = %s\n", t); + free(t); + r = sd_login_monitor_new("session", &m); + assert_se(r >= 0); for (n = 0; n < 5; n++) { usec_t timeout, nw; |