Merge remote-tracking branch 'origin/master'
[unleashed/lotheac.git] / share / man / man3proc / Pxecbkpt.3proc
blob87640ff20d81b631069fa8631b5167e5615a9b1a
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 PXECBKPT 3PROC
16 .Os
17 .Sh NAME
18 .Nm Pxecbkpt ,
19 .Nm Pxecwapt ,
20 .Nm Lxecbkpt ,
21 .Nm Lxecwapt
22 .Nd step over a breakpoint or watchpoint
23 .Sh SYNOPSIS
24 .Ft int
25 .Fo Pxecbkpt
26 .Fa "struct ps_prochandle *P"
27 .Fa "ulong_t saved"
28 .Fc
29 .Ft int
30 .Fo Pxecwapt
31 .Fa "struct ps_prochandle *P"
32 .Fa "ulong_t saved"
33 .Fc
34 .Ft int
35 .Fo Lxecbkpt
36 .Fa "struct ps_lwphandle *L"
37 .Fa "ulong_t saved"
38 .Fc
39 .Ft int
40 .Fo Lxecwapt
41 .Fa "struct ps_lwphandle *L"
42 .Fa "ulong_t saved"
43 .Fc
44 .Sh DESCRIPTION
45 The
46 .Fn Pxecbkpt
47 and
48 .Fn Pxecwapt
49 functions step over a breakpoint or watchpoint respectively in the
50 corresponding process handle
51 .Fa P .
52 The functions execute the original instruction that was at the current
53 program counter, provided by
54 .Fa saved ,
55 and then leave the process stopped at the next instruction.
56 .Pp
57 The process must be stopped at the time that the
58 .Fn Pxecbkpt
60 .Fn Pxecwapt
61 functions are called.
62 .Pp
63 The
64 .Fn Lxecbkpt
65 and
66 .Fn Lxecwapt
67 functions are identical to
68 .Fn Pxecbkpt
69 and
70 .Fn Pxecwapt ,
71 respectively; except rather than operating on the process as a
72 whole, they operate on the thread handle
73 .Fa L .
74 These functions only require that the thread represented by
75 .Fa L
76 be stopped and not the entire process.
77 .Sh RETURN VALUES
78 Upon successful completion, the
79 .Fn Pxecbkpt ,
80 .Fn Pxecwapt ,
81 .Fn Lxecbkpt ,
82 and
83 .Fn Lxecwapt
84 functions return
85 .Sy 0
86 having executed the original instruction at
87 .Fa saved .
88 Otherwise,
89 .Sy -1
90 is returned and
91 .Sy errno
92 is set to indicate the error.
93 .Sh ERRORS
94 For a full list of errors see the
95 .Sy DIAGNOSTICS
96 section in
97 .Xr proc 4 .
98 The
99 .Fn Pxecbkpt ,
100 .Fn Pxecwapt ,
101 .Fn Lxecbkpt ,
103 .Fn Lxecwapt
104 functions will fail if:
105 .Bl -tag -width Er
106 .It Er EBUSY
107 Either
108 .Fa P
110 .Fa L
111 is not stopped.
113 .Sh INTERFACE STABILITY
114 .Sy Uncommitted
115 .Sh MT-LEVEL
117 .Sy LOCKING
119 .Xr libproc 3LIB .
120 .Sh SEE ALSO
121 .Xr libproc 3LIB ,
122 .Xr Pdelbkpt 3PROC ,
123 .Xr Pdelwapt 3PROC ,
124 .Xr Psetbkpt 3PROC ,
125 .Xr Psetwapt 3PROC ,
126 .Xr proc 4