.\" -*- 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 "30 marca 2023 r." "Linux man\-pages 6.05.01" 
.SH NAZWA
getpagesize \- pobiera rozmiar 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
    Od glibc 2.20:
        _DEFAULT_SOURCE || ! (_POSIX_C_SOURCE >= 200112L)
    glibc 2.12 do glibc 2.19:
        _BSD_SOURCE || ! (_POSIX_C_SOURCE >= 200112L)
    Przed glibc 2.12:
        _BSD_SOURCE || _XOPEN_SOURCE >= 500
.fi
.SH OPIS
Funkcja \fBgetpagesize\fP() zwraca liczbę bajtów w stronie pamięci, gdzie
\[Bq]strona\[rq] jest blokiem o ustalonej długości, jednostką przypisywania
pamięci i mapowania plików dokonywanych przez \fBmmap\fP(2)
.SH STANDARDY
Brak.
.SH HISTORIA
Wywołanie pojawiło się pierwotnie w 4.2BSD. SVr4, 4.4BSD, SUSv2. W SUSv2
funkcja \fBgetpagesize\fP() jest oznaczona jako przestarzała, a w POSIX.1\-2001
została pominięta. HP\-UX nie zawiera tej funkcji.
.SH UWAGI
Przenośne aplikacje powinny używać \fIsysconf(_SC_PAGESIZE)\fP zamiast
\fBgetpagesize\fP():
.PP
.in +4n
.EX
#include <unistd.h>
long sz = sysconf(_SC_PAGESIZE);
.EE
.in
.PP
(Większość systemów dopuszcza również synonim \fB_SC_PAGE_SIZE\fP dla
\fB_SC_PAGESIZE\fP).
.PP
Obecność \fBgetpagesize\fP() jako funkcji systemowej Linuksa zależy od
architektury. Jeśli istnieje, zwraca symbol 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ę plików binarnych, 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>
i
Michał Kułach <michal.kulach@gmail.com>
.
.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 .
