Scroll to navigation

PR_SET_MM_ARG_START(2const) PR_SET_MM_ARG_START(2const)

НАИМЕНОВАНИЕ

PR_SET_MM_ARG_START, PR_SET_MM_ARG_END, PR_SET_MM_ENV_START, PR_SET_MM_ENV_END - modify kernel memory map descriptor fields

БИБЛИОТЕКА

Стандартная библиотека языка C (libc, -lc)

ОБЗОР

#include <linux/prctl.h>  /* определения констант PR_* */
#include <sys/prctl.h>
int prctl(PR_SET_MM, PR_SET_MM_ARG_START, unsigned long addr, 0L, 0L);
int prctl(PR_SET_MM, PR_SET_MM_ARG_END, unsigned long addr, 0L, 0L);
int prctl(PR_SET_MM, PR_SET_MM_ENV_START, unsigned long addr, 0L, 0L);
int prctl(PR_SET_MM, PR_SET_MM_ENV_END, unsigned long addr, 0L, 0L);

ОПИСАНИЕ

Задаёт адрес, выше которого размещена командная строка программы.
Задаёт адрес, ниже которого размещена командная строка программы.
Задаёт адрес, выше которого размещено окружение программы.
Задаёт адрес, ниже которого размещено окружение программы.

The address passed with these calls should belong to a process stack area. Thus, the corresponding memory area must be readable, writable, and (depending on the kernel configuration) have the MAP_GROWSDOWN attribute set (see mmap(2)).

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

В случае успеха возвращается 0. В случае ошибки возвращается -1, а errno устанавливается в указание на ошибку.

ОШИБКИ

addr is greater than TASK_SIZE (the limit on the size of the user address space for this architecture).

СТАНДАРТЫ

Linux.

ИСТОРИЯ

Linux 3.5.

СМОТРИТЕ ТАКЖЕ

prctl(2), PR_SET_MM(2const)

ПЕРЕВОД

Русский перевод этой страницы руководства разработал(и)

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков.

1 июня 2024 г. Справочные страницы Linux 6.9.1