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);
159 DBusUserDatabase *db;
196 DBusUserDatabase *db;
243 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
254 #ifdef DBUS_ENABLE_USERDB_CACHE
259 _dbus_string_get_const_data (groupname));
275 _dbus_verbose (
"No cache for groupname \"%s\"\n",
276 _dbus_string_get_const_data (groupname));
289 _DBUS_ASSERT_ERROR_IS_SET (error);
298 _DBUS_ASSERT_ERROR_IS_SET (error);
347 return *info !=
NULL;
367 return *info !=
NULL;
386 DBusUserDatabase *db;
412 if (*group_ids ==
NULL)
428 #ifdef DBUS_BUILD_TESTS
437 _dbus_userdb_test (
const char *test_data_dir)
442 unsigned long *group_ids;
458 printf (
" Current user: %s homedir: %s gids:",
459 _dbus_string_get_const_data (username),
460 _dbus_string_get_const_data (homedir));
462 for (i=0; i<n_group_ids; i++)
463 printf(
" %ld", group_ids[i]);
468 printf (
"Is Console user: %i\n",
470 printf (
"Invocation was OK: %s\n", error.
message ? error.
message :
"yes");
472 printf (
"Is Console user 4711: %i\n",
474 printf (
"Invocation was OK: %s\n", error.
message ? error.
message :
"yes");