8158 Want named threads API
[unleashed.git] / usr / src / man / man3proc / Pdelwapt.3proc
blob38bd63cb2457ad9a9f8d9225165f4d67c6a4699c
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 PDELWAPT 3PROC
16 .Os
17 .Sh NAME
18 .Nm Pdelwapt
19 .Nd remove a watchpoint in a process
20 .Sh LIBRARY
21 .Lb libproc
22 .Sh SYNOPSIS
23 .In libproc.h
24 .Ft int
25 .Fo Pdelwapt
26 .Fa "struct ps_prochandle *P"
27 .Fa "const prwatch_t *wp"
28 .Fc
29 .Sh DESCRIPTION
30 The
31 .Fn Pdelwapt
32 function removes the watchpoint specified by
33 .Fa wp
34 from the process represented by the handle
35 .Fa P .
36 The watchpoint should have been installed with either
37 .Xr Psetwapt 3PROC
38 or the underlying /proc file system
39 .Sy PCWATCH
40 operation.
41 .Pp
42 The
43 .Fn Pdelwapt
44 function only works on running processes, such as those created through
45 .Xr Pgrab 3PROC
46 and
47 .Xr Pcreate 3PROC .
48 Attempting to remove a watchpoint from process handles to core files,
49 zombie processes, or ELF objects will fail.
50 .Sh RETURN VALUES
51 Upon successful completion, the
52 .Fn Pdelwapt
53 function removes the watchpoint and returns
54 .Sy 0 .
55 Otherwise,
56 .Sy -1
57 is returned,
58 .Sy errno
59 is set to indicate the error.
60 .Sh ERRORS
61 For a full list of possible errors see the
62 .Sy DIAGNOSTICS
63 section in
64 .Xr proc 4 .
65 .Pp
66 The
67 .Fn Pdelwapt
68 function will fail with:
69 .Bl -tag -width Er
70 .It Er ENOENT
71 The handle
72 .Fa P
73 refers to a grabbed core file, a zombie process, or an ELF object.
74 .El
75 .Sh INTERFACE STABILITY
76 .Sy Uncommitted
77 .Sh MT-LEVEL
78 See
79 .Sy LOCKING
81 .Xr libproc 3LIB .
82 .Sh SEE ALSO
83 .Xr libproc 3LIB ,
84 .Xr Pcreate 3PROC ,
85 .Xr Pgrab 3PROC ,
86 .Xr Pgrab_core 3PROC ,
87 .Xr Pgrab_file 3PROC ,
88 .Xr Psetwapt 3PROC ,
89 .Xr proc 4