.\" -*- coding: UTF-8 -*- .\" Copyright 2012, Cyrill Gorcunov .\" Copyright 2012-2015, Michael Kerrisk .\" 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 PR_SET_MM 2const "8 февраля 2026 г." "Linux man\-pages 6.18" .SH НАИМЕНОВАНИЕ PR_SET_MM \- modify kernel memory map descriptor fields .SH БИБЛИОТЕКА Стандартная библиотека языка C (\fIlibc\fP,\ \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP /* определения констант \fBPR_*\fP */ \fB#include \fP .P \fBint prctl(PR_SET_MM, long \fP\fIop\fP\fB, ...);\fP .fi .SH ОПИСАНИЕ Изменяет определённые поля дескриптора карты памяти ядра вызывающего процесса. Обычно, значения этих полей задаются ядром или динамическим загрузчиком (подробней смотрите \fBld.so\fP(8)), и обычные приложения не должны использовать эту возможность. Однако, есть случаи (самоизменяющиеся программы), где для программы может оказаться полезным изменение своей карты памяти. .P The calling process must have the \fBCAP_SYS_RESOURCE\fP capability. The value in \fIop\fP is one of the options below. .TP \fBPR_SET_MM_START_CODE\fP .TQ \fBPR_SET_MM_END_CODE\fP .TQ \fBPR_SET_MM_START_DATA\fP .TQ \fBPR_SET_MM_END_DATA\fP .TQ \fBPR_SET_MM_START_STACK\fP .TQ \fBPR_SET_MM_START_BRK\fP .TQ \fBPR_SET_MM_BRK\fP .TQ \fBPR_SET_MM_ARG_START\fP .TQ \fBPR_SET_MM_ARG_END\fP .TQ \fBPR_SET_MM_ENV_START\fP .TQ \fBPR_SET_MM_ENV_END\fP .TQ \fBPR_SET_MM_AUXV\fP .TQ \fBPR_SET_MM_EXE_FILE\fP .TQ \fBPR_SET_MM_MAP\fP .TQ \fBPR_SET_MM_MAP_SIZE\fP .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" В случае успеха возвращается 0. В случае ошибки возвращается \-1, а \fIerrno\fP устанавливается в указание на ошибку. .SH ОШИБКИ .TP \fBEINVAL\fP \fIop\fP is not a valid value. .TP \fBEPERM\fP The caller does not have the \fBCAP_SYS_RESOURCE\fP capability. .SH СТАНДАРТЫ Linux. .SH ИСТОРИЯ .\" commit 028ee4be34a09a6d48bdf30ab991ae933a7bc036 Linux 3.3. .P .\" commit 52b3694157e3aa6df871e283115652ec6f2d31e0 До Linux 3.10 эта возможность доступна только, если ядро собрано с параметром \fBCONFIG_CHECKPOINT_RESTORE\fP. .SH "СМОТРИТЕ ТАКЖЕ" \fBprctl\fP(2), \fBPR_SET_MM_START_CODE\fP(2const), \fBPR_SET_MM_END_CODE\fP(2const), \fBPR_SET_MM_START_DATA\fP(2const), \fBPR_SET_MM_END_DATA\fP(2const), \fBPR_SET_MM_START_STACK\fP(2const), \fBPR_SET_MM_START_BRK\fP(2const), \fBPR_SET_MM_BRK\fP(2const), \fBPR_SET_MM_ARG_START\fP(2const), \fBPR_SET_MM_ARG_END\fP(2const), \fBPR_SET_MM_ENV_START\fP(2const), \fBPR_SET_MM_ENV_END\fP(2const), \fBPR_SET_MM_EXE_FILE\fP(2const), \fBPR_SET_MM_MAP\fP(2const), \fBPR_SET_MM_MAP_SIZE\fP(2const) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT debian-l10n-russian@lists.debian.org списка рассылки русских переводчиков .ME .