.\" -*- coding: UTF-8 -*- .\" Copyright (C) 2001 Andries Brouwer .\" .\" 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 \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 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 . .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 .