.\" -*- coding: UTF-8 -*-
.\" Copyright (C) 2001 Andries Brouwer <aeb@cwi.nl>
.\"
.\" SPDX-License-Identifier: Linux-man-pages-copyleft
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH getpagesize 2 "5 lutego 2023 r." "Linux man\-pages 6.03" 
.SH NAZWA
getpagesize \- pobranie rozmiaru strony pamięci
.SH BIBLIOTEKA
Standardowa biblioteka C (\fIlibc\fP, \fI\-lc\fP)
.SH SKŁADNIA
.nf
\fB#include <unistd.h>\fP
.PP
\fBint getpagesize(void);\fP
.fi
.PP
.RS -4
Wymagane ustawienia makr biblioteki glibc (patrz \fBfeature_test_macros\fP(7)):
.RE
.PP
\fBgetpagesize\fP():
.nf
.\"        || _XOPEN_SOURCE && _XOPEN_SOURCE_EXTENDED
    Since glibc 2.20:
        _DEFAULT_SOURCE || ! (_POSIX_C_SOURCE >= 200112L)
    glibc 2.12 to glibc 2.19:
        _BSD_SOURCE || ! (_POSIX_C_SOURCE >= 200112L)
    Before glibc 2.12:
        _BSD_SOURCE || _XOPEN_SOURCE >= 500
.fi
.SH OPIS
.\" .SH HISTORY
.\" This call first appeared in 4.2BSD.
The function \fBgetpagesize\fP()  returns the number of bytes in a memory page,
where "page" is a fixed\-length block, the unit for memory allocation and
file mapping performed by \fBmmap\fP(2).
.SH STANDARDY
SVr4, 4.4BSD, SUSv2. W SUSv2 funkcja \fBgetpagesize\fP() jest oznaczona jako
"pozostałość" ("LEGACY"), a w POSIX.1\-2001 została pominięta. HP\-UX nie
zawiera tej funkcji.
.SH UWAGI
Portable applications should employ \fIsysconf(_SC_PAGESIZE)\fP instead of
\fBgetpagesize\fP():
.PP
.in +4n
.EX
#include <unistd.h>
long sz = sysconf(_SC_PAGESIZE);
.EE
.in
.PP
(Most systems allow the synonym \fB_SC_PAGE_SIZE\fP for \fB_SC_PAGESIZE\fP.)
.PP
Obecność \fBgetpagesize\fP() jako funkcji systemowej Linuksa zależy od
architektury. Jeśli istnieje, zwracasymbol jądra \fBPAGE_SIZE\fP, który zależy
od architektury i modelu maszyny. W ogólności, aby mieć jedną dystrybucję
binarną dla każdej architektury, używa się binariów, które są zależne od
architektury, ale nie od modelu maszyny. Oznacza to, że program użytkownika
nie powinien określać PAGE_SIZE podczas kompilacji na podstawie plików
nagłówkowych, a używać bieżącej funkcji systemowej, co najmniej dla tych
architektur (np. sun4), dla których istnieje zależność \fBPAGE_SIZE\fP od
modelu maszyny. W tym miejscu libc4, libc5 i glibc 2.0 zawodzą, gdyż ich
\fBgetpagesize\fP() zwraca wartość wyliczoną statycznie, a nie korzysta funkcji
systemowej. Wszystko jest OK w glibc 2.1.
.SH "ZOBACZ TAKŻE"
\fBmmap\fP(2), \fBsysconf\fP(3)
.PP
.SH TŁUMACZENIE
Autorami polskiego tłumaczenia niniejszej strony podręcznika są:
Andrzej Krzysztofowicz <ankry@green.mf.pg.gda.pl>
.
.PP
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach
licencji można uzyskać zapoznając się z
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License w wersji 3
.UE
lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
.PP
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy
dyskusyjnej
.MT manpages-pl-list@lists.sourceforge.net
.ME .
