xref: /illumos-gate/usr/src/man/man3proc/pr_getprojid.3proc (revision e3ae4b35c024af1196582063ecee3ab79367227d)
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 November 27, 2023
15.Dt PR_GETPROJID 3PROC
16.Os
17.Sh NAME
18.Nm pr_getprojid
19.Nd inject getprojid system call into victim process
20.Sh LIBRARY
21.Lb libproc
22.Sh SYNOPSIS
23.In libproc.h
24.Ft projid_t
25.Fo pr_getprojid
26.Fa "struct ps_prochandle *P"
27.Fc
28.Sh DESCRIPTION
29The
30.Fn pr_getprojid
31function injects the
32.Xr getprojid 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 getprojid 2
42on the currently running process.
43.Pp
44The
45.Fn pr_getprojid
46function only works on active processes.
47Process handles that correspond to core files, zombie processes, or ELF objects
48do not support system call injection.
49.Sh RETURN VALUES
50Upon successful completion, the
51.Fn pr_getprojid
52function's return value is that described in
53.Xr getprojid 2 .
54Otherwise,
55.Sy -1
56is returned and
57.Sy errno
58is set to
59.Er ENOSYS
60to indicate that the system call could not be injected.
61.Sh ERRORS
62For the full list of errors see the
63.Sy ERRORS
64section in
65.Xr getprojid 2 .
66.Pp
67The
68.Fn pr_getprojid
69function will fail if:
70.Bl -tag -width Er
71.It Er ENOSYS
72An error occurred while trying to invoke the agent LWP and inject a
73system call in the process handle
74.Fa P
75or the process handle
76.Fa P
77does not support system call injection.
78.El
79.Sh INTERFACE STABILITY
80.Sy Uncommitted
81.Sh MT-LEVEL
82See
83.Sy LOCKING
84in
85.Xr libproc 3LIB .
86.Sh SEE ALSO
87.Xr getprojid 2 ,
88.Xr libproc 3LIB ,
89.Xr proc 5
90