Provided by: manpages-ru-dev_4.27.0-1_all bug

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

       getpagesize - определяет размер страницы памяти

БИБЛИОТЕКА

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

ОБЗОР

       #include <unistd.h>

       int getpagesize(void);

   Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):

       getpagesize():
           Начиная glibc 2.20:
               _DEFAULT_SOURCE || ! (_POSIX_C_SOURCE >= 200112L)
           glibc с 2.12 до glibc 2.19:
               _BSD_SOURCE || ! (_POSIX_C_SOURCE >= 200112L)
           До glibc 2.12:
               _BSD_SOURCE || _XOPEN_SOURCE >= 500

ОПИСАНИЕ

       Вызов  getpagesize()  возвращает  количество  байтов в странице памяти, где «страница» представляет собой
       блок фиксированной длины, единица измерения при выделения памяти и файлового отображения, выполняемого  с
       помощью mmap(2).

ВЕРСИИ

       A  user  program  should  not  hard-code a page size, neither as a literal nor using the PAGE_SIZE macro,
       because some architectures support multiple page sizes.

       This manual page is in section 2 because  Alpha,  SPARC,  and  SPARC64  all  have  a  Linux  system  call
       getpagesize()  though other architectures do not, and use the ELF auxiliary vector instead.

СТАНДАРТЫ

       Отсутствуют.

ИСТОРИЯ

       This  call  first appeared in 4.2BSD.  SVr4, 4.4BSD, SUSv2.  In SUSv2 the getpagesize()  call was labeled
       LEGACY, and it was removed in POSIX.1-2001.

       glibc 2.0 returned a constant even on architectures with multiple page sizes.

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

       mmap(2), sysconf(3)

ПЕРЕВОД

       Русский перевод этой страницы  руководства  разработал(и)  Azamat  Hackimov  <azamat.hackimov@gmail.com>,
       Dmitry   Bolkhovskikh   <d20052005@yandex.ru>,   Vladislav   <ivladislavefimov@gmail.com>,   Yuri  Kozlov
       <yuray@komyakino.ru>, Иван Павлов <pavia00@gmail.com> и Kirill Rekhov <krekhov.dev@gmail.com>

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

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

Справочные страницы Linux 6.9.1                   2 мая 2024 г.                                   getpagesize(2)