Top |
An object that represents an user session.
The session id is an opaque string obtained from ConsoleKit.
PolkitSubject *
polkit_unix_session_new (const gchar *session_id
);
Creates a new PolkitUnixSession for session_id
.
void polkit_unix_session_new_for_process (gint pid
,GCancellable *cancellable
,GAsyncReadyCallback callback
,gpointer user_data
);
Asynchronously creates a new PolkitUnixSession object for the
process with process id pid
.
When the operation is finished, callback
will be invoked in the
from. You can then call
polkit_unix_session_new_for_process_finish()
to get the result of
the operation.
This method constructs the object asynchronously, for the synchronous and blocking version
use polkit_unix_session_new_for_process_sync()
.
pid |
The process id of the process to get the session for. |
|
cancellable |
A GCancellable or |
[allow-none] |
callback |
A GAsyncReadyCallback to call when the request is satisfied |
|
user_data |
The data to pass to |
PolkitSubject * polkit_unix_session_new_for_process_finish (GAsyncResult *res
,GError **error
);
Finishes constructing a PolkitSubject for a process id.
res |
A GAsyncResult obtained from the GAsyncReadyCallback passed to |
|
error |
Return location for error. |
[allow-none] |
A PolkitUnixSession for the pid
passed to
polkit_unix_session_new_for_process()
or NULL
if error
is
set. Free with g_object_unref()
.
[transfer full][allow-none]
PolkitSubject * polkit_unix_session_new_for_process_sync (gint pid
,GCancellable *cancellable
,GError **error
);
Creates a new PolkitUnixSession for the process with process id pid
.
This is a synchronous call - the calling thread is blocked until a
reply is received. For the asynchronous version, see
polkit_unix_session_new_for_process()
.
pid |
The process id of the process to get the session for. |
|
cancellable |
A GCancellable or |
[allow-none] |
error |
Return location for error. |
[allow-none] |
A PolkitUnixSession for
pid
or NULL
if error
is set. Free with g_object_unref()
.
[allow-none][transfer full]
const gchar *
polkit_unix_session_get_session_id (PolkitUnixSession *session
);
Gets the session id for session
.
void polkit_unix_session_set_session_id (PolkitUnixSession *session
,const gchar *session_id
);
Sets the session id for session
to session_id
.
typedef struct _PolkitUnixSession PolkitUnixSession;
The PolkitUnixSession struct should not be accessed directly.