PR_SETTASKID(3PROC) | Process Control Library Functions | PR_SETTASKID(3PROC) |
pr_settaskid
—
inject settaskid system call into victim process
Process Control Library (libproc, -lproc)
#include
<libproc.h>
taskid_t
pr_settaskid
(struct ps_prochandle
*P, projid_t project, int
flags);
The
pr_settaskid
()
function injects the settaskid(2)
system call into the target process P by means of the
agent LWP. If the process handle P is the value
NULL
then this will be equivalent to calling
settaskid(2) on the currently
running process.
The arguments project and flags have the same meaning as in settaskid(2). See settaskid(2) for the full description and purpose of the settaskid system call and its arguments.
The
pr_settaskid
()
function only works on active processes. Process handles that correspond to
core files, zombie processes, or ELF objects do not support system call
injection.
Upon successful completion, the
pr_settaskid
() function's return value is that
described in settaskid(2).
Otherwise, -1 is
returned and
errno is
set to ENOSYS
to indicate that the system call could
not be injected.
For the full list of errors see the ERRORS section in settaskid(2).
The pr_settaskid
() function will fail
if:
ENOSYS
See LOCKING in libproc(3LIB).
November 27, 2023 | OmniOS |