9022 loader.efi: module placement must check memory map
[unleashed.git] / share / man / man3proc / Pissyscall.3proc
blob58b4d36950d72aa515d951df28eb70834b5ffadf
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 PISSYSCALL 3PROC
16 .Os
17 .Sh NAME
18 .Nm Pissyscall ,
19 .Nm Pissyscall_prev
20 .Nd determine if instructions are system call instructions
21 .Sh SYNOPSIS
22 .Lb libproc
23 .In libproc.h
24 .Ft int
25 .Fo Pissyscall
26 .Fa "struct ps_prochandle *P"
27 .Fa "uintptr_t addr"
28 .Fc
29 .Ft int
30 .Fo Pissyscall_prev
31 .Fa "struct ps_prochandle *P"
32 .Fa "uintptr_t addr"
33 .Fa "uintptr_t *dst"
34 .Fc
35 .Sh DESCRIPTION
36 The
37 .Fn Pissyscall
38 function determines whether or not the instructions at
39 .Fa addr
40 in the process handle
41 .Fa P
42 corresponds to one of the architecture's system call instructions.
43 .Pp
44 the
45 .Fn Pissyscall_prev
46 function determines whether or not the instruction before
47 .Fa addr
48 in the process handle
49 .Fa P
50 corresponds to one of the architecture's system call instructions.
51 If it does, and
52 .Fa dst
53 is a
54 .Pf non- Dv NULL
55 pointer, then the address of the system call instruction will be copied
56 into the location pointed to by
57 .Fa dst .
58 .Sh RETURN VALUES
59 Upon successful completion, the
60 .Fn Pissyscall
61 function returns
62 .Sy non-zero
64 .Fa addr
65 corresponds to a system call instruction.
66 Otherwise,
67 .Sy 0
68 is returned.
69 .Pp
70 Upon successful completion, the
71 .Fn Pissyscall_prev
72 function returns
73 .Sy non-zero
75 .Fa addr
76 corresponds to a system call instruction and if
77 .Fa dst
79 .Pf non- Dv NULL ,
80 .Fa dst
81 is updated.
82 Otherwise,
83 .Sy 0
84 is returned.
85 .Sh INTERFACE STABILITY
86 .Sy Uncommitted
87 .Sh MT-LEVEL
88 See
89 .Sy LOCKING
91 .Xr libproc 3LIB .
92 .Sh SEE ALSO
93 .Xr libproc 3LIB