PR_CLOSE(3PROC) Process Control Library Functions PR_CLOSE(3PROC)
- inject close system call into victim process
Process Control Library (libproc, -lproc) #include <libproc.h> int pr_close
(struct ps_prochandle *P
, int fd
() function injects the close(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 close(2)
on the currently running process.
The argument fd
has the same meaning as in close(2)
. See close(2)
full description and purpose of the close
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_close
() function's return value is that
described in close(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 close(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 close(2)
illumos May 11, 2016 illumos