PR_CREAT(3PROC) Process Control Library Functions PR_CREAT(3PROC)
- inject exit system call into victim process
Process Control Library (libproc, -lproc) #include <libproc.h> int pr_exit
(struct ps_prochandle *P
, int status
() function injects the exit(2)
system call into the target
by means of the agent LWP. If the process handle P
is NULL then
this is equivalent to calling exit(2)
on the currently running process.
The argument status
has the same meaning as in exit(2)
. See exit(2)
the full description and purpose of the exit
system call and its arguments.
() 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_exit
() function's return value is that
described in exit(2)
. Otherwise, -1
is returned and errno
is set to ENOSYS
to indicate that the system call could not be injected.
If the pr_exit
() function is called with the value of P
set to NULL, then
the function will not return.
For the full list of errors see the ERRORS
section in exit(2)
() function will fail if:
ENOSYS An error occurred while trying to invoke the agent LWP
and inject a system call in the process handle P
process handle P
does not support system call injection.
INTERFACE STABILITY UncommittedMT-LEVEL
SEE ALSO exit(2)
illumos May 11, 2016 illumos