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 63 if 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 74 if 75 .Fa addr 76 corresponds to a system call instruction and if 77 .Fa dst 78 is 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 90 in 91 .Xr libproc 3LIB . 92 .Sh SEE ALSO 93 .Xr libproc 3LIB