25 #include "dbus-internals.h"    26 #include "dbus-test.h"    27 #include "dbus-credentials.h"    36 #ifdef DBUS_ENABLE_EMBEDDED_TESTS    43                  const char *windows_sid)
    67   if (windows_sid != 
NULL)
    79 #define SAMPLE_SID "whatever a windows sid looks like"    80 #define OTHER_SAMPLE_SID "whatever else"    83 _dbus_credentials_test (
const char *test_data_dir)
    88   if (test_data_dir == 
NULL)
    91   creds = make_credentials (12, 511, SAMPLE_SID);
 dbus_uid_t _dbus_credentials_get_unix_uid(DBusCredentials *credentials)
Gets the UNIX user ID in the credentials, or DBUS_UID_UNSET if the credentials object doesn't contain...
#define NULL
A null pointer, defined appropriately for C or C++. 
dbus_bool_t _dbus_credentials_include(DBusCredentials *credentials, DBusCredentialType type)
Checks whether the given credential is present. 
DBusCredentials * _dbus_credentials_copy(DBusCredentials *credentials)
Copy a credentials object. 
dbus_bool_t _dbus_credentials_are_superset(DBusCredentials *credentials, DBusCredentials *possible_subset)
Checks whether the first credentials object contains all the credentials found in the second credenti...
#define _dbus_assert(condition)
Aborts with an error message if the condition is false. 
dbus_bool_t _dbus_credentials_add_windows_sid(DBusCredentials *credentials, const char *windows_sid)
Add a Windows user SID to the credentials. 
#define DBUS_PID_UNSET
an invalid PID used to represent an uninitialized dbus_pid_t field 
void _dbus_credentials_clear(DBusCredentials *credentials)
Clear all credentials in the object. 
#define DBUS_UID_UNSET
an invalid UID used to represent an uninitialized dbus_uid_t field 
unsigned long dbus_pid_t
A process ID. 
dbus_bool_t _dbus_credentials_are_anonymous(DBusCredentials *credentials)
Checks whether a credentials object contains a user identity. 
dbus_uint32_t dbus_bool_t
A boolean, valid values are TRUE and FALSE. 
void _dbus_credentials_ref(DBusCredentials *credentials)
Increment refcount on credentials. 
#define TRUE
Expands to "1". 
#define _dbus_assert_not_reached(explanation)
Aborts with an error message if called. 
dbus_bool_t _dbus_credentials_add_pid(DBusCredentials *credentials, dbus_pid_t pid)
Add a UNIX process ID to the credentials. 
DBusCredentials * _dbus_credentials_new(void)
Creates a new credentials object. 
dbus_pid_t _dbus_credentials_get_pid(DBusCredentials *credentials)
Gets the UNIX process ID in the credentials, or DBUS_PID_UNSET if the credentials object doesn't cont...
void _dbus_credentials_unref(DBusCredentials *credentials)
Decrement refcount on credentials. 
dbus_bool_t _dbus_credentials_same_user(DBusCredentials *credentials, DBusCredentials *other_credentials)
Check whether the user-identifying credentials in two credentials objects are identical. 
const char * _dbus_credentials_get_windows_sid(DBusCredentials *credentials)
Gets the Windows user SID in the credentials, or NULL if the credentials object doesn't contain a Win...
dbus_bool_t _dbus_credentials_add_unix_uid(DBusCredentials *credentials, dbus_uid_t uid)
Add a UNIX user ID to the credentials. 
unsigned long dbus_uid_t
A user ID. 
dbus_bool_t _dbus_credentials_are_empty(DBusCredentials *credentials)
Checks whether a credentials object contains anything.