xref: /illumos-gate/usr/src/man/man3proc/Psync.3proc (revision 2aeafac3612e19716bf8164f89c3c9196342979c)
1.\"
2.\" This file and its contents are supplied under the terms of the
3.\" Common Development and Distribution License ("CDDL"), version 1.0.
4.\" You may only use this file in accordance with the terms of version
5.\" 1.0 of the CDDL.
6.\"
7.\" A full copy of the text of the CDDL should have accompanied this
8.\" source.  A copy of the CDDL is also available via the Internet at
9.\" http://www.illumos.org/license/CDDL.
10.\"
11.\"
12.\" Copyright 2015 Joyent, Inc.
13.\"
14.Dd May 11, 2016
15.Dt PSYNC 3PROC
16.Os
17.Sh NAME
18.Nm Psync ,
19.Nm Lsync
20.Nd synchronize cached tracing flags and modifications
21.Sh LIBRARY
22.Lb libproc
23.Sh SYNOPSIS
24.In libproc.h
25.Ft void
26.Fo Psync
27.Fa "struct ps_prochandle *P"
28.Fc
29.Ft void
30.Fo Lsync
31.Fa "struct ps_lwphandle *L"
32.Fc
33.Sh DESCRIPTION
34The
35.Fn Psync
36function synchronizes modifications to the process handle
37.Fa P
38back to the underlying active process.
39The
40.Fn Psync
41function ensures that any outstanding process holds, register
42modifications, signal injections, and modifications to the various fault
43and system call tracing flags are taken care of.
44.Pp
45Normally this function is not required as other library routines take
46care of synchronizing this state out to the process when it is required.
47If the underlying /proc file system routines are used outside of the
48library, calling this function may be required.
49.Pp
50The
51.Fn Psync
52function is only meaningful for active processes.
53It will do nothing on process handles that refer to core files, zombie
54processes, and ELF objects.
55.Pp
56The
57.Fn Lsync
58function is equivalent to the
59.Fn Psync
60function, except rather than operating on the entire process and its
61representative thread, it instead operates on the thread handle
62.Fa L .
63.Sh INTERFACE STABILITY
64.Sy Uncommitted
65.Sh MT-LEVEL
66See
67.Sy LOCKING
68in
69.Xr libproc 3LIB .
70.Sh SEE ALSO
71.Xr libproc 3LIB ,
72.Xr Pfault 3PROC ,
73.Xr Pputareg 3PROC ,
74.Xr Psetfault 3PROC ,
75.Xr Psetsignal 3PROC ,
76.Xr Psetsysentry 3PROC ,
77.Xr Psetsysexit 3PROC ,
78.Xr Psignal 3PROC ,
79.Xr Psysentry 3PROC ,
80.Xr Psysexit 3PROC ,
81.Xr proc 4
82