PR_ACCESS(3PROC) Process Control Library Functions PR_ACCESS(3PROC)
- inject access system call into victim process
Process Control Library (libproc, -lproc) #include <libproc.h> int pr_access
(struct ps_prochandle *P
, const char *path
, int amode
() function injects the access(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 access(2)
on the currently running process.
The arguments path
have the same meaning as in access(2)
. See access(2)
for the full description and purpose of the access
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_access
() function's return value is that
described in access(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 access(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 access(2)
illumos May 11, 2016 illumos