24 #define DBUS_USERDB_INCLUDES_PRIVATE 1
25 #include "dbus-userdb.h"
26 #include "dbus-test.h"
27 #include "dbus-internals.h"
28 #include "dbus-protocol.h"
32 #include <systemd/sd-daemon.h>
33 #include <systemd/sd-login.h>
64 r = sd_uid_get_seats (uid, 0,
NULL);
78 #ifdef HAVE_CONSOLE_OWNER_FILE
85 _DBUS_SET_OOM (error);
92 _DBUS_SET_OOM (error);
158 DBusUserDatabase *db;
195 DBusUserDatabase *db;
242 _DBUS_ASSERT_ERROR_IS_CLEAR (error);
253 #ifdef DBUS_ENABLE_USERDB_CACHE
258 _dbus_string_get_const_data (groupname));
274 _dbus_verbose (
"No cache for groupname \"%s\"\n",
275 _dbus_string_get_const_data (groupname));
288 _DBUS_ASSERT_ERROR_IS_SET (error);
297 _DBUS_ASSERT_ERROR_IS_SET (error);
346 return *info !=
NULL;
366 return *info !=
NULL;
385 DBusUserDatabase *db;
411 if (*group_ids ==
NULL)
427 #ifdef DBUS_BUILD_TESTS
436 _dbus_userdb_test (
const char *test_data_dir)
441 unsigned long *group_ids;
457 printf (
" Current user: %s homedir: %s gids:",
458 _dbus_string_get_const_data (username),
459 _dbus_string_get_const_data (homedir));
461 for (i=0; i<n_group_ids; i++)
462 printf(
" %ld", group_ids[i]);
467 printf (
"Is Console user: %i\n",
469 printf (
"Invocation was OK: %s\n", error.
message ? error.
message :
"yes");
471 printf (
"Is Console user 4711: %i\n",
473 printf (
"Invocation was OK: %s\n", error.
message ? error.
message :
"yes");