mmap2(2) System Calls Manual mmap2(2) NUME mmap2 - inregistreaza fiiere sau dispozitive in memorie BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include /* Definirea constantelor MAP_* i PROT_* */ #include /* Definirea constantelor SYS_* */ #include void *syscall(SYS_mmap2, unsigned long addr, unsigned long length, unsigned long prot, unsigned long flags, unsigned long fd, unsigned long pgoffset); DESCRIERE Probabil ca acesta nu este apelul de sistem care va intereseaza; in schimb, consultai mmap(2), care descrie funcia invaluitoare glibc care invoca acest apel de sistem. Apelul de sistem mmap2() ofera aceeai interfaa ca i mmap(2), cu excepia faptului ca argumentul final specifica poziia in fiier in unitai de 4096 de octei (in loc de octei, aa cum face mmap(2)). Acest lucru permite aplicaiilor care utilizeaza un off_t pe 32 de bii sa inregistreze fiiere mari (pana la 2^44 octei). VALOAREA RETURNATA In caz de succes, mmap2() returneaza un indicator catre zona inregistrata. In caz de eroare, se returneaza -1, iar errno este configurata pentru a indica eroarea. ERORI-IEIRE EFAULT Probleme cu obinerea datelor din spaiul utilizatorului. EINVAL (Diverse platforme unde dimensiunea paginii nu este de 4096 octei.) offset * 4096 nu este un multiplu al dimensiunii paginii de sistem. mmap2() poate returna, de asemenea, oricare dintre erorile descrise in mmap(2). VERSIUNI Pe arhitecturile in care este prezent acest apel de sistem, funcia de invaluire glibc mmap() invoca acest apel de sistem mai degraba decat apelul de sistem mmap(2). Acest apel de sistem nu exista pentru arhitectura x86_64. Pe ia64, unitatea pentru offset este de fapt dimensiunea paginii de sistem, mai degraba decat 4096 octei. STANDARDE Linux. ISTORIC Linux 2.3.31. CONSULTAI I getpagesize(2), mmap(2), mremap(2), msync(2), shm_open(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 mmap2(2)