PR_SET_VMA(2const) PR_SET_VMA(2const)
NAME
PR_SET_VMA - set an attribute for virtual memory areas
LIBRARY
Standard C library (libc, -lc)
SYNOPSIS
#include <linux/prctl.h> /* Definition of PR_* constants */
#include <sys/prctl.h>
int prctl(PR_SET_VMA, long attr, unsigned long addr, unsigned long size,
const char *_Nullable val);
DESCRIPTION
Sets an attribute specified in attr for virtual memory areas starting
from the address specified in addr and spanning the size specified in
size. val specifies the value of the attribute to be set.
Note that assigning an attribute to a virtual memory area might prevent
it from being merged with adjacent virtual memory areas due to the dif-
ference in that attribute's value.
Currently, attr must be one of:
PR_SET_VMA_ANON_NAME
Set a name for anonymous virtual memory areas. val should be a
pointer to a null-terminated string containing the name. The
name length including null byte cannot exceed 80 bytes. If val
is NULL, the name of the appropriate anonymous virtual memory ar-
eas will be reset. The name can contain only printable ascii
characters (isprint(3)), except '[', ']', '\', '$', and '`'.
RETURN VALUE
On success, 0 is returned. On error, -1 is returned, and errno is set
to indicate the error.
ERRORS
EINVAL attr is not a valid attribute.
EINVAL addr is an invalid address.
STANDARDS
Linux.
HISTORY
Linux 5.17.
SEE ALSO
prctl(2)
Linux man-pages 6.9.1 2024-06-15 PR_SET_VMA(2const)
Generated by dwww version 1.16 on Tue Dec 16 04:25:55 CET 2025.