table of contents
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);
ОПИСАНИЕ¶
- PR_SET_MM_ARG_START
- Задаёт адрес, выше которого размещена командная строка программы.
- PR_SET_MM_ARG_END
- Задаёт адрес, ниже которого размещена командная строка программы.
- PR_SET_MM_ENV_START
- Задаёт адрес, выше которого размещено окружение программы.
- PR_SET_MM_ENV_END
- Задаёт адрес, ниже которого размещено окружение программы.
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 устанавливается в указание на ошибку.
ОШИБКИ¶
- EINVAL
- 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 |