.\" -*- 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. Februar 2026" "Linux man\-pages 6.17" .SH BEZEICHNUNG PR_SET_MM \- Verändert Kernelspeicher\-Map\-Beschreiberfelder .SH BIBLIOTHEK Standard\-C\-Bibliothek (\fIlibc\fP,\ \fI\-lc\fP) .SH ÜBERSICHT .nf \fB#include \fP /* Definition der \fBPR_*\fP\-Konstanten */ \fB#include \fP .P \fBint prctl(PR_SET_MM, long \fP\fIakt\fP\fB, …);\fP .fi .SH BESCHREIBUNG Verändert bestimmte Kernelspeicher\-Map\-Beschreiberfelder des aufrufenden Prozesses. Normalerweise werden diese Felder durch den Kernel und den dynamischen Lader (weitere Information hierzu in \fBld.so\fP(8)) gesetzt und normale Anwendungen sollten diese Funktionalität nicht verwenden. Allerdings gibt es Fälle, wie selbstverändernde Programme, bei denen es nützlich sein könnte, dass ein Programm seine eigene Speicher\-Map verändert. .P Der aufrufende Prozess muss über die Capability \fBCAP_SYS_RESOURCE\fP verfügen. Der Wert \fIakt\fP ist einer der nachfolgenden Optionen. .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 RÜCKGABEWERT Bei Erfolg wird 0 zurückgegeben. Bei einem Fehler wird \-1 zurückgegeben und \fIerrno\fP gesetzt, um den Fehler anzuzeigen. .SH FEHLER .TP \fBEINVAL\fP \fIAktion\fP ist kein gültiger Wert. .TP \fBEPERM\fP Der Aufrufende verfügt nicht über die Capability \fBCAP_SYS_RESOURCE\fP. .SH STANDARDS Linux. .SH GESCHICHTE .\" commit 028ee4be34a09a6d48bdf30ab991ae933a7bc036 Linux 3.3. .P .\" commit 52b3694157e3aa6df871e283115652ec6f2d31e0 Vor Linux 3.10 ist diese Funktionalität nur verfügbar, falls der Kernel mit der aktivierten Option \fBCONFIG_CHECKPOINT_RESTORE\fP gebaut ist. .SH "SIEHE AUCH" \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 ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer: .MT debian-l10n-german@lists.debian.org .ME .