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.
Uncommitted
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(4)