25 #define DBUS_USERDB_INCLUDES_PRIVATE 1
26 #include "dbus-userdb.h"
27 #include "dbus-test.h"
28 #include "dbus-internals.h"
29 #include "dbus-protocol.h"
33 #include <systemd/sd-login.h>
59 if (access (
"/run/systemd/seats/", F_OK) >= 0)
65 r = sd_uid_get_seats (uid, 0,
NULL);
79 #ifdef HAVE_CONSOLE_OWNER_FILE
86 _DBUS_SET_OOM (error);
93 _DBUS_SET_OOM (error);
109 _DBUS_SET_OOM (error);
163 DBusUserDatabase *db;
203 DBusUserDatabase *db;
253 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
281 _dbus_verbose (
"No cache for groupname \"%s\"\n",
295 _DBUS_ASSERT_ERROR_IS_SET (error);
304 _DBUS_ASSERT_ERROR_IS_SET (error);
353 return *info !=
NULL;
373 return *info !=
NULL;
392 DBusUserDatabase *db;
420 if (*group_ids ==
NULL)
436 #ifdef DBUS_ENABLE_EMBEDDED_TESTS
445 _dbus_userdb_test (
const char *test_data_dir)
450 unsigned long *group_ids;
466 printf (
" Current user: %s homedir: %s gids:",
470 for (i=0; i<n_group_ids; i++)
471 printf(
" %ld", group_ids[i]);
476 printf (
"Is Console user: %i\n",
478 printf (
"Invocation was OK: %s\n", error.
message ? error.
message :
"yes");
480 printf (
"Is Console user 4711: %i\n",
482 printf (
"Invocation was OK: %s\n", error.
message ? error.
message :
"yes");