xref: /illumos-gate/usr/src/man/man3proc/pr_close.3proc (revision 5f82aa32fbc5dc2c59bca6ff315f44a4c4c9ea86)
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 PR_CLOSE 3PROC
16.Os
17.Sh NAME
18.Nm pr_close
19.Nd inject close system call into victim process
20.Sh SYNOPSIS
21.Lb libproc
22.In libproc.h
23.Ft int
24.Fo pr_close
25.Fa "struct ps_prochandle *P"
26.Fa "int fd"
27.Fc
28.Sh DESCRIPTION
29The
30.Fn pr_close
31function injects the
32.Xr close 2
33system call into the target process
34.Fa P
35by means of the agent LWP.
36If the process handle
37.Fa P
38is
39.Dv NULL
40then this is equivalent to calling
41.Xr close 2
42on the currently running process.
43.Pp
44The argument
45.Fa fd
46has the same meaning as in
47.Xr close 2 .
48See
49.Xr close 2
50for the full description and purpose of the
51.Sy close
52system call and its arguments.
53.Pp
54The
55.Fn pr_close
56function only works on active processes.
57Process handles that correspond to core files, zombie processes, or ELF objects
58do not support system call injection.
59.Sh RETURN VALUES
60Upon successful completion, the
61.Fn pr_close
62function's return value is that described in
63.Xr close 2 .
64Otherwise,
65.Sy -1
66is returned and
67.Sy errno
68is set to
69.Er ENOSYS
70to indicate that the system call could not be injected.
71.Sh ERRORS
72For the full list of errors see the
73.Sy ERRORS
74section in
75.Xr close 2 .
76.Pp
77The
78.Fn pr_close
79function will fail if:
80.Bl -tag -width Er
81.It Er ENOSYS
82An error occurred while trying to invoke the agent LWP and inject a
83system call in the process handle
84.Fa P
85or the process handle
86.Fa P
87does not support system call injection.
88.El
89.Sh INTERFACE STABILITY
90.Sy Uncommitted
91.Sh MT-LEVEL
92See
93.Sy LOCKING
94in
95.Xr libproc 3LIB .
96.Sh SEE ALSO
97.Xr close 2 ,
98.Xr libproc 3LIB ,
99.Xr proc 4
100