| Top |  |  |  |  | 
| guint | polkit_subject_hash () | 
| gboolean | polkit_subject_equal () | 
| void | polkit_subject_exists () | 
| gboolean | polkit_subject_exists_finish () | 
| gboolean | polkit_subject_exists_sync () | 
| gchar * | polkit_subject_to_string () | 
| PolkitSubject * | polkit_subject_from_string () | 
PolkitSubject is implemented by PolkitSystemBusName, PolkitUnixProcess and PolkitUnixSession.
guint
polkit_subject_hash (PolkitSubject *subject);
Gets a hash code for subject
 that can be used with e.g. g_hash_table_new().
gboolean polkit_subject_equal (PolkitSubject *a,PolkitSubject *b);
Checks if a
 and b
 are equal, ie. represent the same subject.
However, avoid calling polkit_subject_equal() to compare two processes;
for more information see the PolkitUnixProcess documentation.
This function can be used in e.g. g_hash_table_new().
void polkit_subject_exists (PolkitSubject *subject,GCancellable *cancellable,GAsyncReadyCallback callback,gpointer user_data);
Asynchronously checks if subject
 exists.
When the operation is finished, callback
 will be invoked in the
from. You can then call polkit_subject_exists_finish() to get the
result of the operation.
gboolean polkit_subject_exists_finish (PolkitSubject *subject,GAsyncResult *res,GError **error);
Finishes checking whether a subject exists.
| subject | ||
| res | A GAsyncResult obtained from the GAsyncReadyCallback passed to  | |
| error | Return location for error or  | [allow-none] | 
gboolean polkit_subject_exists_sync (PolkitSubject *subject,GCancellable *cancellable,GError **error);
Checks if subject
 exists.
This is a synchronous blocking call - the calling thread is blocked
until a reply is received. See polkit_subject_exists() for the
asynchronous version.
gchar *
polkit_subject_to_string (PolkitSubject *subject);
Serializes subject
 to a string that can be used in
polkit_subject_from_string().
PolkitSubject * polkit_subject_from_string (const gchar *str,GError **error);
Creates an object from str
 that implements the PolkitSubject
interface.
| str | A string obtained from  | |
| error | Return location for error or  | [allow-none] | 
typedef struct _PolkitSubject PolkitSubject;
Generic type for all objects that can be used as subjects.
struct PolkitSubjectIface {
  GTypeInterface parent_iface;
  guint    (*hash)          (PolkitSubject       *subject);
  gboolean (*equal)         (PolkitSubject       *a,
                             PolkitSubject       *b);
  gchar *  (*to_string)     (PolkitSubject       *subject);
  void     (*exists)        (PolkitSubject       *subject,
                             GCancellable        *cancellable,
                             GAsyncReadyCallback  callback,
                             gpointer             user_data);
  gboolean (*exists_finish) (PolkitSubject       *subject,
                             GAsyncResult        *res,
                             GError             **error);
  gboolean (*exists_sync)   (PolkitSubject       *subject,
                             GCancellable        *cancellable,
                             GError             **error);
};
An interface for subjects.
| The parent interface. | ||
| Gets a hash value for a PolkitSubject. | ||
| Checks if two PolkitSubjects are equal. | ||
| Serializes a PolkitSubject to a string that can be
used in  | ||
| Asynchronously check if a PolkitSubject exists. | ||
| Finishes checking if a PolkitSubject exists. | ||
| Synchronously check if a PolkitSubject exists. |