Top | ![]() |
![]() |
![]() |
![]() |
An object for representing a UNIX process.
To uniquely identify processes, both the process id and the start time of the process (a monotonic increasing value representing the time since the kernel was started) is used.
PolkitSubject *
polkit_unix_process_new (gint pid
);
polkit_unix_process_new
is deprecated and should not be used in newly-written code.
Creates a new PolkitUnixProcess for pid
.
The uid and start time of the process will be looked up in using
e.g. the /proc
filesystem depending on the
platform in use.
PolkitSubject * polkit_unix_process_new_full (gint pid
,guint64 start_time
);
polkit_unix_process_new_full
is deprecated and should not be used in newly-written code.
Creates a new PolkitUnixProcess object for pid
and start_time
.
The uid of the process will be looked up in using e.g. the
/proc
filesystem depending on the platform in
use.
PolkitSubject * polkit_unix_process_new_for_owner (gint pid
,guint64 start_time
,gint uid
);
Creates a new PolkitUnixProcess object for pid
, start_time
and uid
.
void polkit_unix_process_set_pid (PolkitUnixProcess *process
,gint pid
);
Sets pid
for process
.
gint
polkit_unix_process_get_pid (PolkitUnixProcess *process
);
Gets the process id for process
.
void polkit_unix_process_set_start_time (PolkitUnixProcess *process
,guint64 start_time
);
Set the start time of process
.
guint64
polkit_unix_process_get_start_time (PolkitUnixProcess *process
);
Gets the start time of process
.
void polkit_unix_process_set_uid (PolkitUnixProcess *process
,gint uid
);
Sets the (real, not effective) user id for process
.
gint
polkit_unix_process_get_uid (PolkitUnixProcess *process
);
Gets the user id for process
. Note that this is the real user-id,
not the effective user-id.
gint polkit_unix_process_get_owner (PolkitUnixProcess *process
,GError **error
);
polkit_unix_process_get_owner
is deprecated and should not be used in newly-written code.
(deprecated)
typedef struct _PolkitUnixProcess PolkitUnixProcess;
The PolkitUnixProcess struct should not be accessed directly.
“pid”
property“pid” gint
The UNIX process id.
Flags: Read / Write / Construct
Allowed values: >= 0
Default value: 0
“start-time”
property“start-time” guint64
The start time of the process.
Flags: Read / Write / Construct
Default value: 0
“uid”
property“uid” gint
The UNIX user id of the process or -1 if unknown.
Note that this is the real user-id, not the effective user-id.
Flags: Read / Write / Construct
Allowed values: >= -1
Default value: -1