+ r = sd_get_seats(&seats);
+ assert_se(r >= 0);
+ assert_se(r == (int) strv_length(seats));
+ assert_se(t = strv_join(seats, ", "));
+ strv_free(seats);
+ printf("n_seats = %i\n", r);
+ printf("seats = %s\n", t);
+ free(t);
+
+ assert_se(sd_get_seats(NULL) == r);
+
+ r = sd_get_sessions(&sessions);
+ assert_se(r >= 0);
+ assert_se(r == (int) strv_length(sessions));
+ assert_se(t = strv_join(sessions, ", "));
+ strv_free(sessions);
+ printf("n_sessions = %i\n", r);
+ printf("sessions = %s\n", t);
+ free(t);
+
+ assert_se(sd_get_sessions(NULL) == r);
+
+ r = sd_get_uids(&uids);
+ assert_se(r >= 0);
+
+ printf("uids =");
+ for (k = 0; k < r; k++)
+ printf(" %lu", (unsigned long) uids[k]);
+ printf("\n");
+ free(uids);
+
+ printf("n_uids = %i\n", r);
+ assert_se(sd_get_uids(NULL) == r);
+
+ /* r = sd_login_monitor_new("session", &m); */
+ /* assert_se(r >= 0); */
+
+ /* zero(pollfd); */
+ /* pollfd.fd = sd_login_monitor_get_fd(m); */
+ /* pollfd.events = POLLIN; */
+
+ /* for (n = 0; n < 5; n++) { */
+ /* r = poll(&pollfd, 1, -1); */
+ /* assert_se(r >= 0); */
+
+ /* sd_login_monitor_flush(m); */
+ /* printf("Wake!\n"); */
+ /* } */
+
+ /* sd_login_monitor_unref(m); */
+