next up previous contents index
Next: La funzione msync Up: Mappare i files in Previous: Mappare i files in   Indice   Indice analitico

La funzione mmap

Function: void * mmap (void *ADDRESS, size_t LENGTH,int PROTECT, int FLAGS, int FILEDES, off_t OFFSET)


Questa funzione non è proprio intuitiva e necessita di chiarimenti in merito agli argomenti da passare. Cominciamo con gli argomenti inerenti il file da mappare identificato dal filedescriptor FILEDES. Si può infatti decidere di mappare il file a partitire dall'offset OFFSET fino alla posizione identificata da OFFSET+LENGTH-1. Gli argomenti restanti riguradano la memoria su cui il file verrà mappato. ADDRESS identifica un indirizzo di memoria a partire dal quale si vorrebbe (se quella memoria è disponibile) mappare il file. Tale idirizzo (in caso di memoria non disponibile) verrà automaticamente cambiato a meno che non si sia specificato il FLAG MAP_FIXED, in questo caso la chiamata fallirebbe. L'argomento PROTECT specifica quale genere di accesso è permesso alla memoria mappata, può assumere i seguenti valori:

L'argomento FLAGS può però assumere una serie di valori:

Viene ritornato -1 in caso di errore e la variabile errno può assumere uno dei seguenti valori:


next up previous contents index
Next: La funzione msync Up: Mappare i files in Previous: Mappare i files in   Indice   Indice analitico
blacksheep & 2006-11-22