PSYNC(3PROC) | Process Control Library Functions | PSYNC(3PROC) |
Psync
, Lsync
— synchronize cached tracing flags and
modifications
Process Control Library (libproc, -lproc)
#include
<libproc.h>
void
Psync
(struct ps_prochandle
*P);
void
Lsync
(struct ps_lwphandle
*L);
The
Psync
()
function synchronizes modifications to the process handle
P back to the underlying active process. The
Psync
() function ensures that any outstanding
process holds, register modifications, signal injections, and modifications
to the various fault and system call tracing flags are taken care of.
Normally this function is not required as other library routines take care of synchronizing this state out to the process when it is required. If the underlying /proc file system routines are used outside of the library, calling this function may be required.
The
Psync
()
function is only meaningful for active processes. It will do nothing on
process handles that refer to core files, zombie processes, and ELF
objects.
The
Lsync
()
function is equivalent to the Psync
() function,
except rather than operating on the entire process and its representative
thread, it instead operates on the thread handle
L.
See LOCKING in libproc(3LIB).
libproc(3LIB), Pfault(3PROC), Pputareg(3PROC), Psetfault(3PROC), Psetsignal(3PROC), Psetsysentry(3PROC), Psetsysexit(3PROC), Psignal(3PROC), Psysentry(3PROC), Psysexit(3PROC), proc(5)
May 11, 2016 | OmniOS |