Dobry den,<br><br>uvazujem nad implementaciou spravy oblasti virtualnej pamate, ktora by zaroven splnala rozsirene zadanie. Z mojho pohladu by potom funkcia vma_split() mohla vratit aj ENOMEM v pripade, ze sa nepodari alokovat pamat pre novy blok (resp. pre jeho reprezentaciu v datovej strukture pre virtualnu pamat). Mozem/mam pouzit takuto navratovu hodnotu v danom pripade alebo uvazujem nespravne?<br>
<br>S pozdravom,<br>Robert Sisaj<br><br>> * int vma_split(const void *from, const void *split)<br>><br>> Funkce rozdeli oblast zacinajici na adrese @from na dve sousedici<br>> oblasti, pricemz nove vznikla oblast bude zacinat na adrese @split.<br>
><br>> Vraci EOK pokud bylo rozdeleni uspesne, EINVAL pokud @from neukazuje<br>> na zacatek existujici oblasti, pokud @split neni uvnitr rozdelovane<br>> oblasti, nebo pokud hodnota @split neni zarovnana.<br>
<br>