getpagesize(2) System Calls Manual getpagesize(2) NUME getpagesize - obine dimensiunea paginii de memorie BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include int getpagesize(void); Cerine pentru macrocomenzi de testare a caracteristicilor pentru glibc (consultai feature_test_macros(7)): getpagesize(): Incepand cu glibc 2.20: _DEFAULT_SOURCE || ! (_POSIX_C_SOURCE >= 200112L) de la glibc 2.12 la glibc 2.19: _BSD_SOURCE || ! (_POSIX_C_SOURCE >= 200112L) Inainte de glibc 2.12: _BSD_SOURCE || _XOPEN_SOURCE >= 500 DESCRIERE Funcia getpagesize() returneaza numarul de octei dintr-o pagina de memorie, unde ,,page" este un bloc de lungime fixa, unitatea pentru alocarea memoriei i cartografierea fiierelor realizata de mmap(2). STANDARDE Niciunul. ISTORIC Acest apel a aparut pentru prima data in 4.2BSD. SVr4, 4.4BSD, SUSv2. In SUSv2, apelul getpagesize() este etichetat ca depreciat ,,LEGACY", iar in POSIX.1-2001 a fost inlaturat; HP-UX nu are acest apel. NOTE Aplicaiile portabile ar trebui sa utilizeze sysconf(_SC_PAGESIZE) in loc de getpagesize(): #include long sz = sysconf(_SC_PAGESIZE); (Majoritatea sistemelor permit sinonimul _SC_PAGE_SIZE pentru _SC_PAGESIZE). Daca getpagesize() este sau nu prezent ca apel de sistem Linux depinde de arhitectura. In caz afirmativ, acesta returneaza simbolul PAGE_SIZE din nucleu, a carui valoare depinde de arhitectura i de modelul de maina. In general, se folosesc binari care depind de arhitectura, dar nu i de modelul de maina, pentru a avea o singura distribuie binara pentru fiecare arhitectura. Aceasta inseamna ca un program de utilizator nu ar trebui sa gaseasca PAGE_SIZE la compilare dintr-un fiier antet, ci sa utilizeze un apel de sistem real, cel puin pentru acele arhitecturi (cum ar fi sun4) in care exista aceasta dependena. In acest caz, glibc 2.0 nu reuete, deoarece getpagesize() returneaza o valoare derivata static i nu utilizeaza un apel de sistem. Lucrurile sunt in regula in glibc 2.1. CONSULTAI I mmap(2), sysconf(3) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 31 octombrie 2023 getpagesize(2)