.\" -*- coding: UTF-8 -*- .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH prctl 2 "11 июня 2025 г." "Справочные страницы Linux 6.15" .SH НАИМЕНОВАНИЕ prctl \- operations on a process or thread .SH БИБЛИОТЕКА Стандартная библиотека языка C (\fIlibc\fP,\ \fI\-lc\fP) .SH ОБЗОР .nf \fB#include \fP /* определения констант \fBPR_*\fP */ \fB#include \fP .P \fBint prctl(int \fP\fIop\fP\fB, ...);\fP .fi .SH ОПИСАНИЕ \fBprctl\fP() manipulates various aspects of the behavior of the calling thread or process. .P .\" \fBprctl\fP() is called with a first argument describing what to do, and further arguments with a significance depending on the first one. The first argument can be: .TP \fBPR_CAP_AMBIENT\fP .TQ \fBPR_CAPBSET_READ\fP .TQ \fBPR_CAPBSET_DROP\fP .TQ \fBPR_SET_CHILD_SUBREAPER\fP .TQ \fBPR_GET_CHILD_SUBREAPER\fP .TQ \fBPR_SET_DUMPABLE\fP .TQ \fBPR_GET_DUMPABLE\fP .TQ \fBPR_SET_ENDIAN\fP .TQ \fBPR_GET_ENDIAN\fP .TQ \fBPR_SET_FP_MODE\fP .TQ \fBPR_GET_FP_MODE\fP .TQ \fBPR_SET_FPEMU\fP .TQ \fBPR_GET_FPEMU\fP .TQ \fBPR_SET_FPEXC\fP .TQ \fBPR_GET_FPEXC\fP .TQ \fBPR_SET_IO_FLUSHER\fP .TQ \fBPR_GET_IO_FLUSHER\fP .TQ \fBPR_SET_KEEPCAPS\fP .TQ \fBPR_GET_KEEPCAPS\fP .TQ \fBPR_MCE_KILL\fP .TQ \fBPR_MCE_KILL_GET\fP .TQ \fBPR_SET_MM\fP .TQ \fBPR_SET_VMA\fP .TQ \fBPR_MPX_ENABLE_MANAGEMENT\fP .TQ \fBPR_MPX_DISABLE_MANAGEMENT\fP .TQ \fBPR_SET_NAME\fP .TQ \fBPR_GET_NAME\fP .TQ \fBPR_SET_NO_NEW_PRIVS\fP .TQ \fBPR_GET_NO_NEW_PRIVS\fP .TQ \fBPR_PAC_RESET_KEYS\fP .TQ \fBPR_SET_PDEATHSIG\fP .TQ \fBPR_GET_PDEATHSIG\fP .TQ \fBPR_SET_PTRACER\fP .TQ \fBPR_SET_SECCOMP\fP .TQ \fBPR_GET_SECCOMP\fP .TQ \fBPR_SET_SECUREBITS\fP .TQ \fBPR_GET_SECUREBITS\fP .TQ \fBPR_GET_SPECULATION_CTRL\fP .TQ \fBPR_SET_SPECULATION_CTRL\fP .TQ \fBPR_SVE_SET_VL\fP .TQ \fBPR_SVE_GET_VL\fP .TQ \fBPR_SET_SYSCALL_USER_DISPATCH\fP .TQ \fBPR_SET_TAGGED_ADDR_CTRL\fP .TQ \fBPR_GET_TAGGED_ADDR_CTRL\fP .TQ \fBPR_TASK_PERF_EVENTS_DISABLE\fP .TQ \fBPR_TASK_PERF_EVENTS_ENABLE\fP .TQ \fBPR_SET_THP_DISABLE\fP .TQ \fBPR_GET_THP_DISABLE\fP .TQ \fBPR_GET_TID_ADDRESS\fP .TQ \fBPR_SET_TIMERSLACK\fP .TQ \fBPR_GET_TIMERSLACK\fP .TQ \fBPR_SET_TIMING\fP .TQ \fBPR_GET_TIMING\fP .TQ \fBPR_SET_TSC\fP .TQ \fBPR_GET_TSC\fP .TQ \fBPR_SET_UNALIGN\fP .TQ \fBPR_GET_UNALIGN\fP .TQ \fBPR_GET_AUXV\fP .TQ \fBPR_SET_MDWE\fP .TQ \fBPR_GET_MDWE\fP .TQ \fBPR_RISCV_SET_ICACHE_FLUSH_CTX\fP .TQ \fBPR_FUTEX_HASH\fP .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" В случае успеха возвращается неотрицательное значение. В случае ошибки возвращается \-1, а \fIerrno\fP устанавливается для указания ошибки. .SH ОШИБКИ .TP \fBEINVAL\fP The value of \fIop\fP is not recognized, or not supported on this system. .TP \fBEINVAL\fP An unused argument is nonzero. .SH ВЕРСИИ IRIX has a \fBprctl\fP() system call (also introduced in Linux 2.1.44 as irix_prctl on the MIPS architecture), with prototype .P .in +4n .EX \fBptrdiff_t prctl(int \fP\fIop\fP\fB, int \fP\fIarg2\fP\fB, int \fP\fIarg3\fP\fB);\fP .EE .in .P and operations to get the maximum number of processes per user, get the maximum number of processors the calling process can use, find out whether a specified process is currently blocked, get or set the maximum stack size, and so on. .SH СТАНДАРТЫ Linux. .SH ИСТОРИЯ Linux 2.1.57, glibc 2.0.6 .SH CAVEATS The prototype of the libc wrapper uses a variadic argument list. This makes it necessary to pass the arguments with the right width. When passing numeric constants, such as 0, use a suffix: \fB0L\fP. .P Careless use of some \fBprctl\fP() operations can confuse the user\-space run\-time environment, so these operations should be used with care. .SH "СМОТРИТЕ ТАКЖЕ" \fBsignal\fP(2), \fBPR_CAP_AMBIENT\fP(2const), \fBPR_CAPBSET_READ\fP(2const), \fBPR_CAPBSET_DROP\fP(2const), \fBPR_SET_CHILD_SUBREAPER\fP(2const), \fBPR_GET_CHILD_SUBREAPER\fP(2const), \fBPR_SET_DUMPABLE\fP(2const), \fBPR_GET_DUMPABLE\fP(2const), \fBPR_SET_ENDIAN\fP(2const), \fBPR_GET_ENDIAN\fP(2const), \fBPR_SET_FP_MODE\fP(2const), \fBPR_GET_FP_MODE\fP(2const), \fBPR_SET_FPEMU\fP(2const), \fBPR_GET_FPEMU\fP(2const), \fBPR_SET_FPEXC\fP(2const), \fBPR_GET_FPEXC\fP(2const), \fBPR_SET_IO_FLUSHER\fP(2const), \fBPR_GET_IO_FLUSHER\fP(2const), \fBPR_SET_KEEPCAPS\fP(2const), \fBPR_GET_KEEPCAPS\fP(2const), \fBPR_MCE_KILL\fP(2const), \fBPR_MCE_KILL_GET\fP(2const), \fBPR_SET_MM\fP(2const), \fBPR_SET_VMA\fP(2const), \fBPR_MPX_ENABLE_MANAGEMENT\fP(2const), \fBPR_MPX_DISABLE_MANAGEMENT\fP(2const), \fBPR_SET_NAME\fP(2const), \fBPR_GET_NAME\fP(2const), \fBPR_SET_NO_NEW_PRIVS\fP(2const), \fBPR_GET_NO_NEW_PRIVS\fP(2const), \fBPR_PAC_RESET_KEYS\fP(2const), \fBPR_SET_PDEATHSIG\fP(2const), \fBPR_GET_PDEATHSIG\fP(2const), \fBPR_SET_PTRACER\fP(2const), \fBPR_SET_SECCOMP\fP(2const), \fBPR_GET_SECCOMP\fP(2const), \fBPR_SET_SECUREBITS\fP(2const), \fBPR_GET_SECUREBITS\fP(2const), \fBPR_SET_SPECULATION_CTRL\fP(2const), \fBPR_GET_SPECULATION_CTRL\fP(2const), \fBPR_SVE_SET_VL\fP(2const), \fBPR_SVE_GET_VL\fP(2const), \fBPR_SET_SYSCALL_USER_DISPATCH\fP(2const), \fBPR_SET_TAGGED_ADDR_CTRL\fP(2const), \fBPR_GET_TAGGED_ADDR_CTRL\fP(2const), \fBPR_TASK_PERF_EVENTS_DISABLE\fP(2const), \fBPR_TASK_PERF_EVENTS_ENABLE\fP(2const), \fBPR_SET_THP_DISABLE\fP(2const), \fBPR_GET_THP_DISABLE\fP(2const), \fBPR_GET_TID_ADDRESS\fP(2const), \fBPR_SET_TIMERSLACK\fP(2const), \fBPR_GET_TIMERSLACK\fP(2const), \fBPR_SET_TIMING\fP(2const), \fBPR_GET_TIMING\fP(2const), \fBPR_SET_TSC\fP(2const), \fBPR_GET_TSC\fP(2const), \fBPR_SET_UNALIGN\fP(2const), \fBPR_GET_UNALIGN\fP(2const), \fBPR_GET_AUXV\fP(2const), \fBPR_SET_MDWE\fP(2const), \fBPR_GET_MDWE\fP(2const), \fBPR_RISCV_SET_ICACHE_FLUSH_CTX\fP(2const), \fBPR_FUTEX_HASH\fP(2const), \fBcore\fP(5) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) Alexey, Azamat Hackimov , kogamatranslator49 , Darima Kogan , Max Is , Yuri Kozlov , Иван Павлов и Kirill Rekhov . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .