getpagesizes(3C)
NAME
getpagesizes - get system supported page sizes
SYNOPSIS
#include <sys/mman.h>
int getpagesizes(size_t pagesize[], int nelem);
DESCRIPTION
The getpagesizes() function returns either the number of
different page sizes supported by the system or the actual
sizes themselves. When called with nelem as 0 and pagesize
as NULL, getpagesizes() returns the number of supported page
sizes. Otherwise, up to nelem page sizes are retrieved and
assigned to successive elements of pagesize[]. The return
value is the number of page sizes retrieved and set in
pagesize[].
RETURN VALUES
Upon successful completion, the number of pagesizes sup-
ported or actually retrieved is returned. Otherwise, -1 is
returned and errno is set to indicate the error.
ERRORS
The getpagesizes() function will fail if:
EINVAL
The nelem argument is less than 0 or pagesize is NULL
but nelem is non-zero.
USAGE
The getpagesizes() function returns all the page sizes for
which the hardware and system software provide support for
the memcntl(2) command MC_HATMAPSIZE. However, not all pro-
cessors support all page sizes and/or combinations of page
sizes with equal efficiency. Applications programmers should
take this into consideration when using getpagesizes().
ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| MT-Level | MT-Safe |
|_____________________________|_____________________________|
SEE ALSO
memcntl(2), mmap(2), getpagesize(3C), attributes(5)
Man(1) output converted with
man2html