.\" -*- 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 "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 \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 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 i Michał Kułach . .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 .