Query: getpagesize
OS: redhat
Section: 2
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
GETPAGESIZE(2) Linux Programmer's Manual GETPAGESIZE(2)NAMEgetpagesize - get memory page sizeSYNOPSIS#include <unistd.h> int getpagesize(void);DESCRIPTIONThe function getpagesize() returns the number of bytes in a page, where a "page" is the thing used where it says in the description of mmap(2) that files are mapped in page-sized units. The size of the kind of pages that mmap uses, is found using #include <unistd.h> long sz = sysconf(_SC_PAGESIZE); (where some systems also allow the synonym _SC_PAGE_SIZE for _SC_PAGESIZE), or #include <unistd.h> int sz = getpagesize();HISTORYThis call first appeared in 4.2BSD.CONFORMING TOSVr4, 4.4BSD, SUSv2. In SUSv2 the getpagesize() call is labeled "legacy", and in POSIX 1003.1-2001 it has been dropped. HPUX does not have this call.NOTESWhether getpagesize() is present as a Linux system call depends on the architecture. If it is, it returns the kernel symbol PAGE_SIZE, which is architecture and machine model dependent. Generally, one uses binaries that are architecture but not machine model dependent, in order to have a single binary distribution per architecture. This means that a user program should not find PAGE_SIZE at compile time from a header file, but use an actual system call, at least for those architectures (like sun4) where this dependency exists. Here libc4, libc5, glibc 2.0 fail because their getpagesize() returns a statically derived value, and does not use a system call. Things are OK in glibc 2.1.SEE ALSOmmap(2), sysconf(3) Linux 2.5.0 2001-12-21 GETPAGESIZE(2)
Related Man Pages |
---|
getpagesize(2) - redhat |
getpagesize(3c) - opensolaris |
getpagesize(2) - suse |
getpagesize(3c) - opendarwin |
getpagesize(3c) - php |
Similar Topics in the Unix Linux Community |
---|
HPUX 10.20 et HPUX 11 |
pstat_getdisk() call doesn’t work properly in HPUX 11.31 (11i V3) |
error 1000: Unexpected symbol |
Zachman |
HP_UX to Linux migration |