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 80 in 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